.Net 4.0 用のテスト COM プロジェクトを作成しました。次に、それを regasm に登録します。
RegAsm /codebase TestCom.dll /TLB
そしてそれは JavaScript で正しく動作します:
var app = new ActiveXObject("TestCom.TestClass");
app.Message1("123");
.Net 3.5 用の別の C# プロジェクトから TestCom.TestClass を使用したいのですが、このプロジェクトへの参照を追加しようとすると、より高いフレームワーク バージョンに関するエラーが発生します。[参照の追加] ダイアログ (セクション COM) には、dll ではなく、tlb ファイルへの参照のみが表示されます。
これはあるべき姿ですか?tlb ファイルへの参照を追加しようとすると、次のエラーが発生します。
「代わりに .NET アセンブリへの参照を追加してください」
.Net 3.5 の別の C# プロジェクトから TestCom.TestClass のインスタンスを作成するにはどうすればよいですか?