2017-11-26 17 views
0

私はプロジェクトA、エンティティフレームワーク6とOracle ManagedDataAccessを持つmvc5プロジェクトを持っています。このプロジェクトにはNewsletterXクラスがあり、このクラスにはこのプロジェクトのコントローラで使用されるパラメータを持たない非同期SendNewsletterメソッドがあります。 またSendNewsletterメソッド(NewsletterXクラス)を使用するWindowsサービスプロジェクトのプロジェクトBもあります。私はどんな哲学を使うべきですか?参照プロジェクトA? NewsletterXクラスのDLLを作成し、プロジェクトBで参照してください。 プロジェクトBでは、EntityFrameworkとOracle ManagedDataAccessを参照する必要がありますか?別のプロジェクトからクラスのメソッドを呼び出す方法

+0

それは異なります。 'NewsletterX'クラスまたは' SendNewsletter'はEntityFrameworkまたはOracle ManagedDataAccessを使用していますか? –

+0

Aはmvcプロジェクトで、 'SendNewsletter'はデータモデルを使用します。 –

答えて

0

問題が解決しました。 プロジェクトBでは、プロジェクトAを参照するだけでなく、EntityframeworkとOracle.ManagedDataAccessも参照しました。

+0

に従って設定をファイルに追加しますエラーメッセージと同じ方法で設定ファイルを変更することの副作用です。それはプロジェクトBが必ずしもそれらの参考文献を必要としているということではなく、他のものを追加して観察された問題がなくなったということです –

0

デバッグするときに/あなたの前に両方のプロジェクトのコードを参照してください2つのプロジェクト間でステップする機能以外に、プロジェクトAによって構築されたDLLを、参照Bの参照プロジェクトAとBの間にはほとんど実用的な違いがあります

BがAを使用できるようにするために、Aが使用するすべてのDLLを参照するためにBを必要としません。 Aはすでに参照しています。ただし、Bが実行されているときにローダーがそれらを見つけることができるターゲットマシンに展開する必要があります。

+0

Aは大きな次元のプロジェクト、Bは非常に小さなプロジェクトです。すべてのプロジェクトAを参照するのは意味がありますか?これは本当に人々がしていることですか? –

+0

プロジェクトBのプロジェクトAを参照し、メソッド 'SendNewsletter'を呼び出しました。 " –

+0

"の 'entityFramework'セクションにプロバイダが登録されていることを確認してください。 「依存する」というのは、最初の質問に対する答えです。コンパイル時に18メガバイトのWebプロジェクトでDLLを使用します。 –

関連する問題