4

プロジェクトの bin フォルダーにある DLL を参照するプロジェクトのビルドで問題が発生しています。これは昨日まで問題なくビルドおよび実行されていました。

私が得ているエラーは、DLLが見つからないため、fatal error CS0009: Metadata file 'c:\MyProject\bin\myClient.dll' could not be opened -- 'Error importing module 'myClient.netmodule' of assembly 'c:\MyProject\bin\myClient.dll' -- The system cannot find the file specified.'Intellisenseが同様に不平を言っているということです。The type or namespace 'Api' does not exist in the namespace 'Client'

これが重複していると思われる場合はお知らせください。ただし、同様の投稿をいくつか見たところ、解決策で問題が解決しました。ここではいくつかの例を示します。

具体的には、次の解決策 (およびこれらの組み合わせ) を試しました。

  • プロジェクトをクリーンアップして再構築しました。
  • ターゲット フレームワークが .NET の「クライアント プロファイル」バージョンではないことを確認
  • dll がプロジェクト参照として追加されていることを確認しました
  • プロジェクト参照を削除して再度追加しました
  • プロジェクトが Visual Studio の [参照] セクションに DLL を表示していることを確認しました。
  • 修復された.NET
  • DLL の場所を確認しました (エラーで指定されたローカル プロジェクトの bin フォルダーにあります)。
  • 他のバージョンの .NET を試した
  • Visual Studio を閉じて再起動した
  • マシンを再起動しました
  • 「using」ステートメントの周囲に隠し文字がないことを確認
  • 最後の作業ビルド以降のすべてのコード変更を削除
  • 「ビルド」がチェックされていることを含め、構成マネージャーの設定を確認しました

DLL を呼び出すプロジェクトは、別の小さなプロジェクト (コンソール アプリケーション) を持つソリューションに存在する小さなクラス ライブラリです。DLL は、このプロジェクト/ソリューションで数週間使用してきた外部 DLL です。プロジェクトをソリューションからビルドするか、それ自体でビルドするかに関係なく、エラーが発生します。

何が起こっているのかについてのアイデアはありますか?

4

2 に答える 2

1

プロジェクトに bin フォルダーを誤って含めましたか? はいの場合、それが問題を引き起こす可能性があります。bin フォルダーは VS によって作成されるため、プロジェクトに bin フォルダーを含めることはできません。誤ってプロジェクトに bin フォルダーを含めた場合、bin プロジェクトは [出力にコピー] に設定され、コンパイル時にファイルが削除され、Visual Studio によって出力にコピーされ、一部のファイルが欠落しているという奇妙な動作がトリガーされます。

この助けを願っています

于 2012-11-30T15:46:06.150 に答える
0

ここで何が起こったのか正確にはわかりませんが、最終的に問題を解決したのは次のとおりです。

古き良き方法ですべてのファイルを削除し、それらのファイルからプロジェクトを最初から再構築します。私はいくつかの回答に +1 を付けました。なぜなら、それらは考慮に値するものであり、Jonathon Wood が示唆したように、おそらく混乱した参照があったからです。

于 2012-11-30T16:02:17.217 に答える