環境がここにあるのC#/。私はいくつかの日付のCOM DLLを使用するコードの一部をテストしてる私のMSユニットテストユニットテストプロジェクトでサイドバイサイド実行し、MSユニットテスト
4.ネット(3つのCOM DLLがすべて含まれているので、これはいくつかの他のCOM DLLを使用します)。
通常のアプリケーション/サービスの設定で実行している場合、COM dllのアセンブリIDにリンクするマニフェストを使用してサイドバイサイドの実行が問題なく動作します私の単体テストプロジェクトからは、「クラスが登録されていない」例外のためにいつも失敗します。
は今、私はすでにこれを試してみた:
- は、テストDLLのマニフェスト、COM DLLをマニフェスト+ COM DLLを自ら
両方を埋め込みテストDLLのマニフェスト
私は通常、このようなものですが、これにはヒット数がほとんどなく、これに似ているものはありませんので、ご意見やご意見があれば教えてください:)そして、細かいことが必要な場合は教えてください。
(私は知っているが、COM dllの使用はおそらく適切な場所への依存性注入によって回避できますが、今はサイドバイサイドセットアップのユニットテストに関するこのケースを探求したいと思います。
種類よろしく
ジェスパー