web-dev-qa-db-ja.com

VS2005:アセンブリ '<Assembly>'がファイルとして誤って指定されています。

プロジェクトにlog4netアセンブリdllへの参照を追加しました。

ビルドすると、次の警告が表示されます。

警告アセンブリ 'Lib\log4net.dll'がファイルとして誤って指定されています。

MSDNでこのエラーのヘルプ を検索すると、次のように表示されます。

この警告は、ビルドプロセスがファイル参照が実際に(管理またはネイティブ)アセンブリであることを検出すると、アプリケーションマニフェストの生成中に生成されます。

これはまさに私がやっていることです。ファイル参照はアセンブリです。私はここで何を言われていますか?

アセンブリdllへの参照を追加せずに、アセンブリdllへの参照を追加するにはどうすればよいですか?

51
Ian Boyd

ソースDLLのBuild ActionプロパティをNoneに設定してみてください。それで問題は解決しました。

私自身もこの問題に遭遇していました。

これは私のために働いたものです:

参照として、および「既存のリソース」としてアセンブリを追加しました。ソリューションエクスプローラーからファイルを削除し、プロジェクトを閉じて再度開くと、問題なく動作しました。

6
jadelane