4

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.

行はありません、何もありません。試してみました...新しい行の周りをキャッチしても、例外をキャッチしていません。

原因は何ですか?

ありがとう、カルロス

4

2 に答える 2

2

いくつかの可能な方向:

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

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

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

于 2011-01-06T17:56:49.713 に答える
0

これを試して:

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

于 2011-01-06T17:10:06.033 に答える