今日、いくつかのコードを変更することにしましたが、意味のないエラーが発生しました。と呼ばれるインターフェースとIDatabase
、それを継承すると呼ばれるクラスがありますDatabase
。もともとIDatabase
はと同じアセンブリを入れただけですが、アセンブリ全体がないとDatabase
他の人が新しいタイプを作成できなくなるため、これは好きではありませんでした。IDatabase
IDatabaseをと呼ばれる新しい別のアセンブリに移動LibraryInterfaces
し、プロジェクト内のすべての参照を変更しました。
プロジェクトは正常にコンパイルされますが、実行すると次のエラーが発生します。
Could not load type 'Company.Database.IDatabase' from assembly 'Company.Database'.
IDatabase
の定義をLibraryInterfaces
!に移動したので、これは私には意味がありません。実行元のフォルダー内のファイルを再確認しましたが、ファイルは正しいです。すべての参照を再確認するために、Reflectorでそれらを開いただけで、それらも正しいです。また、ステートメントを削除し、using
のすべての使用法を完全に修飾しましたがIDatabase
、それでもうまくいきませんでした。
この問題を修正するためのヒントはありますか?