相互運用型を埋め込むことはできません 質問する

相互運用型を埋め込むことはできません 質問する

私は C# で .NET 4.0 フレームワーク (ベータ 2) 上の Web アプリケーションを作成しています。

「ActiveHomeScriptLib」というアセンブリを使用しようとすると、次のエラーが発生します。

相互運用型 'ActiveHomeScriptLib.ActiveHomeClass' を埋め込むことはできません。代わりに適切なインターフェイスを使用してください。

フレームワークをバージョン 3.5 に変更すると、エラーは発生しません。

Interop Type とは何ですか? また、これが 4.0 フレームワークを使用する場合にのみ発生するのはなぜですか?

ベストアンサー1

.NET 4.0 では、主要な相互運用アセンブリ (または必要な部分) をアセンブリに埋め込むことができるため、アプリケーションと一緒に展開する必要がありません。

何らかの理由で、このアセンブリを埋め込むことはできませんが、これは問題ではないようです。Visual Studio 2010 でアセンブリの [プロパティ] タブを開き、[相互運用型の埋め込み] を [False] に設定するだけです。

編集:マイケル・ガスタスの答えClass使用している型からサフィックスを削除します。

おすすめ記事