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