0

今日、いくつかのコードを変更することにしましたが、意味のないエラーが発生しました。と呼ばれるインターフェースとIDatabase、それを継承すると呼ばれるクラスがありますDatabase。もともとIDatabaseはと同じアセンブリを入れただけですが、アセンブリ全体がないとDatabase他の人が新しいタイプを作成できなくなるため、これは好きではありませんでした。IDatabaseIDatabaseをと呼ばれる新しい別のアセンブリに移動LibraryInterfacesし、プロジェクト内のすべての参照を変更しました。

プロジェクトは正常にコンパイルされますが、実行すると次のエラーが発生します。

Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.

IDatabaseの定義をLibraryInterfaces!に移動したので、これは私には意味がありません。実行元のフォルダー内のファイルを再確認しましたが、ファイルは正しいです。すべての参照を再確認するために、Reflectorでそれらを開いただけで、それらも正しいです。また、ステートメントを削除し、usingのすべての使用法を完全に修飾しましたがIDatabase、それでもうまくいきませんでした。

この問題を修正するためのヒントはありますか?

4

2 に答える 2

2

すべての参照を変更した可能性がありますが、それらの参照の一部は古いアセンブリを参照していますか?これは、オープンソースプロジェクトのRefixがやがて解決できるはずのことの1つです(恥知らずなプラグの謝罪)。

于 2010-06-24T16:04:23.670 に答える
2

私は同様の問題に遭遇しました。binフォルダー内のすべてを削除し、ソリューションをクリーンアップして再構築します。

于 2010-06-24T16:02:41.977 に答える