プロジェクトの 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'
これが重複していると思われる場合はお知らせください。ただし、同様の投稿をいくつか見たところ、解決策で問題が解決しました。ここではいくつかの例を示します。
- Visual Studio 2010 — using ディレクティブまたはアセンブリ参照がありませんか?
- VS2010 - 「型または名前空間名が見つかりませんでした」というメッセージが表示されますが、すべて問題ないようですか?
- ASP.NET コンパイル エラー CS0009 による障害
- Visual Studio でメタデータ ファイル '…\Release\project.dll' が見つかりませんでした
- Visual Studio 2010: メタデータ ファイル “…/Debug/Graph.dll” が見つかりませんでした
- メタデータ ファイル … プロジェクトのビルド時にエラーが見つかりませんでした
具体的には、次の解決策 (およびこれらの組み合わせ) を試しました。
- プロジェクトをクリーンアップして再構築しました。
- ターゲット フレームワークが .NET の「クライアント プロファイル」バージョンではないことを確認
- dll がプロジェクト参照として追加されていることを確認しました
- プロジェクト参照を削除して再度追加しました
- プロジェクトが Visual Studio の [参照] セクションに DLL を表示していることを確認しました。
- 修復された.NET
- DLL の場所を確認しました (エラーで指定されたローカル プロジェクトの bin フォルダーにあります)。
- 他のバージョンの .NET を試した
- Visual Studio を閉じて再起動した
- マシンを再起動しました
- 「using」ステートメントの周囲に隠し文字がないことを確認
- 最後の作業ビルド以降のすべてのコード変更を削除
- 「ビルド」がチェックされていることを含め、構成マネージャーの設定を確認しました
DLL を呼び出すプロジェクトは、別の小さなプロジェクト (コンソール アプリケーション) を持つソリューションに存在する小さなクラス ライブラリです。DLL は、このプロジェクト/ソリューションで数週間使用してきた外部 DLL です。プロジェクトをソリューションからビルドするか、それ自体でビルドするかに関係なく、エラーが発生します。
何が起こっているのかについてのアイデアはありますか?