2011-08-16 16 views
0

私はVB .NETの既存のアプリケーションを変更しています。突然のFileNotFoundExceptionメッセージ

私の解決策の一部である新たに参照されたクラスライブラリプロジェクトのクラスへの参照を追加しました。この時点で、プログラムがこのルーチンにアクセスしようとすると、ランタイムFileNotFoundExceptionメッセージが表示されます。このエラーは、クラスが見つからないということを教えてくれます。それは何ですか?

明確にする:新しいクラスに関するコード行を削除すると、例外メッセージが表示されなくなりました。もし私がそれらを戻すと、ここに再び来る!

  1. このルーチンを含むプロジェクトでクラスライブラリを参照しました。
  2. クラスライブラリが正常にビルドされています(他のプロジェクトが同じライブラリを参照し、より広範囲に使用しています)。プロジェクトがクラスライブラリの.dllファイルを "debug"フォルダに参照しています。
  3. この新しいクラスを使用する他のルーチン(これまでのところ)からのエラーは発生しません。
  4. IDEのエラーリストにエラーは表示されません。

ここでは何が起こっている可能性がありますか? SH

+1

私は、漸進的なものではなく突然のエラーメッセージを好みます。それらはデバッグするのが難しいです。 – zeroef

+1

これを理解するのは難しいです。あなたが記述するエラーメッセージは* TypeNotFoundException *でなければなりません。例外メッセージとスタックトレースをコピーしてあなたの質問に貼り付け、これを推測する必要はありません。 fuslogvw.exeを使用して、アセンブリ解決の問題のトラブルシューティングを行います。それがGACにないことを確認してください。 –

答えて

0

これはプロジェクト参照であり、アセンブリ(DLL)への参照ではありません。

.NETフレームワークは同じですか?

参照しているプロジェクトは、他のプロジェクトに含まれていない外部アセンブリに依存していますか、呼び出されてファイルが見つからない場合がありますか?