質問

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.

線も何もない、試してみた...新しい行の前後でキャッチされ、例外をキャッチすることさえありません。

何が原因でしょうか?

ありがとう、カルロス

役に立ちましたか?

解決

いくつかの考えられる方向:

  1. 作成しようとしているクラスは、別のアセンブリ内のクラスに依存していますか?存在する場合は、3 番目のアセンブリに参照を追加してみてください。

  2. アセンブリはアプリケーションの実行ディレクトリにコピーされましたか?次のことを確認してください。 Copy Local 参照のプロパティは次のように設定されます true.

  3. それでも問題が解決しない場合は、Fusion Log View (Visual Studio に付属) などのツールを使用してください。 fuslogvw.exe VS コマンド ラインから) を使用して、欠落しているファイルの正確な名前と、CLR がそのファイルをロードしようとした場所を取得します。おそらくこの方法で、コピーする必要がある別のファイルが見つかるでしょう。

他のヒント

これを試してみてください プロジェクト参照で

、falseに「特定のバージョン」プロパティを変更します。プロジェクトを右クリックし、[クリーン]を選択。その後、プロジェクトを再構築します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top