私は C# で .NET 4.0 フレームワーク (ベータ 2) 上の Web アプリケーションを作成しています。
「ActiveHomeScriptLib」というアセンブリを使用しようとすると、次のエラーが発生します。
相互運用型 'ActiveHomeScriptLib.ActiveHomeClass' を埋め込むことはできません。代わりに適切なインターフェイスを使用してください。
フレームワークをバージョン 3.5 に変更すると、エラーは発生しません。
Interop Type とは何ですか? また、これが 4.0 フレームワークを使用する場合にのみ発生するのはなぜですか?
ベストアンサー1
.NET 4.0 では、主要な相互運用アセンブリ (または必要な部分) をアセンブリに埋め込むことができるため、アプリケーションと一緒に展開する必要がありません。
何らかの理由で、このアセンブリを埋め込むことはできませんが、これは問題ではないようです。Visual Studio 2010 でアセンブリの [プロパティ] タブを開き、[相互運用型の埋め込み] を [False] に設定するだけです。
編集:マイケル・ガスタスの答えClass
使用している型からサフィックスを削除します。