1

2 つのプロジェクトを含む VS2008 ソリューションがあります。1 つは Web プロジェクトで、もう 1 つはクラス ライブラリ プロジェクトです。Web プロジェクトには、クラス ライブラリ プロジェクトの生成されたアセンブリへの参照があります。

各プロジェクトは、別の VS ソリューションにあるクラス ライブラリ プロジェクトからビルドされたアセンブリ ("mydll" と呼びます) を参照します。

mydll を別のディレクトリにコピーし、Web プロジェクトとクラス ライブラリ プロジェクトにそれらの別のディレクトリを使用するように指示した場合、Web プロジェクトをビルドするとどうなりますか。Web bin フォルダに入る mydll の「コピー」はどれですか?

また、2 つのディレクトリで mydll のバージョンが異なる場合、再構築後に Web の bin フォルダに格納されるのはどちらでしょうか? (ここには、厳密に名前が付けられたアセンブリが含まれていないと仮定します。)

私の質問が理にかなっているといいのですが、そうでない場合はお知らせください。ありがとう!

4

3 に答える 3

1

dll ファイル名が同じ場合、Web プロジェクトはクラス dll に依存するため、Web プロジェクトとなる最後のファイルが優先されます。

ファイル名が異なる場合は、両方。

于 2009-12-11T20:33:21.347 に答える
1

いずれの場合も、Web プロジェクトによって参照される DLL は Web のbinフォルダーに配置されます。

ここで、常識では、まったく同じソース アセンブリ (コンパイルされた DLL) を使用して、ソリューション内の両方のプロジェクトから参照するようになります。:-)

于 2009-12-11T20:19:41.560 に答える
1

dll は、Web プロジェクトが参照するディレクトリからコピーされます。

于 2009-12-11T20:21:11.367 に答える