質問
依存関係注入のパラメーターとして3つのインターフェイスをとるクラス 'Job'があります。
最初の2つのインターフェイスは、Jobクラスと同じアセンブリ/クラスライブラリにあります。 3番目のインターフェイスは、同じソリューションの一部であり、 'project'による参照の別のクラスライブラリにあります。
プライベートフィールドを確認できるように、Job_Accessorを使用して単体テストを作成しようとしています...
ただし、コンパイル時エラーが発生します-エラー 'Option Strict Onは、' DataEntities.IDataAccess 'から' DataEntities.IDataAccess 'への暗黙的な変換を許可しません。 3番目のパラメーター(異なるクラスlibに存在するパラメーター)について文句を言っています。
(Job_Accessorではなく)Jobクラスのみを使用すると、このエラーは発生しません...
アクセサを作成するときに、MS Test Projectには、独自のアセンブリを超えて動作するという問題がありますか?このエラーは意味をなさないため、修正することは不可能と思われます-型を独自の型にキャストできないと文句を言っています...
解決
Answerは、アセンブリが参照される方法に関係しています、少なくともMS氏は言います。それらをいじって、すべてがプロジェクトタイプを使用していることを確認する必要があります...繰り返しますが、文字通り唯一の解決方法は、すべてを削除し、すべてを再構築し、Visual Studioを再起動することです。この問題はMSBUILDでは発生しません。自動ビルドを行うと、この問題はなくなります。