dll メソッド使用時の FileNotFoundException
-
26-09-2019 - |
質問
Visual Studio には、いくつかのプロジェクトを含むソリューションがあります。あるプロジェクトで、別のプロジェクトへの参照を追加しました。大丈夫だ。オートコンプリートなどで別のプロジェクトの名前空間/クラスを確認できます。
やろうとすると
OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();
私はこれを取得しています:
Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
線も何もない、試してみた...新しい行の前後でキャッチされ、例外をキャッチすることさえありません。
何が原因でしょうか?
ありがとう、カルロス
解決
いくつかの考えられる方向:
作成しようとしているクラスは、別のアセンブリ内のクラスに依存していますか?存在する場合は、3 番目のアセンブリに参照を追加してみてください。
アセンブリはアプリケーションの実行ディレクトリにコピーされましたか?次のことを確認してください。
Copy Local
参照のプロパティは次のように設定されますtrue
.それでも問題が解決しない場合は、Fusion Log View (Visual Studio に付属) などのツールを使用してください。
fuslogvw.exe
VS コマンド ラインから) を使用して、欠落しているファイルの正確な名前と、CLR がそのファイルをロードしようとした場所を取得します。おそらくこの方法で、コピーする必要がある別のファイルが見つかるでしょう。
他のヒント
これを試してみてください プロジェクト参照で
、falseに「特定のバージョン」プロパティを変更します。プロジェクトを右クリックし、[クリーン]を選択。その後、プロジェクトを再構築します。
所属していません StackOverflow