tlbファイルを介してCOMに公開した.NETアセンブリと、tlbを登録するインストーラーがあります。インストーラーが正しく機能し、COMクライアントがライブラリにアクセスできることを手動で確認しました。ここまでは順調ですね...
ただし、インストーラーが正しく機能していることを確認する自動システムテストをまとめようとしています。その一環として、VMへのインストールを自動化しました。次に、インストールされたCOMライブラリを呼び出して、正しく機能していることを確認します。私はもともとVB6でいくつかのテストを書くことを考えていましたが、.NETアセンブリを参照するC#で書かれたテストの大規模なスイートをすでに持っています。.tlbを参照するようにこれらを変更できることを期待していましたが、VS2008内でこれを試してみると、エラーが発生します。
ActiveXタイプライブラリ'blah.tlb'は.NETアセンブリからエクスポートされたため、参照として追加できません。
おそらくtlbファイルを編集することによって、VS2008をだましてこの参照を追加できるようにする方法はありますか?
グーグルは解決策を考え出していません。私が見つけたのは、これが「設計による」と述べているMicrosoft Connectの記事だけです:http ://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID = 120882