2011-01-06 31 views
3

Visual Studioにはいくつかのプロジェクトのソリューションがあります。あるプロジェクトでは、別のプロジェクトへの参照を追加しました。大丈夫だ。私は、この取得していdllメソッドを使用するとFileNotFoundExceptionが発生する

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. 

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

原因は何でしょうか?

おかげで、 カルロス

+0

他のプロジェクトへの参照を追加しましたか? – Oded

+0

はい、私はインスタンス化を別のスレッドで試しています...場合によっては。 – carlosdubusm

+0

どのようにリファレンスを追加しましたか、ファイルのコピーかソリューションの出力ですか?コピーがあり、ファイルが削除されたようですが、参照が正しいことを確認してください。 –

答えて

2

いくつかの可能な方向:

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

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

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

+0

それは、ありがとう! –

0

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

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

関連する問題