1. ホーム
  2. c#

[解決済み] Interopタイプの組み込みができない

2022-02-27 20:18:28

質問

.NET 4.0フレームワーク(beta2)上でC#によるWebアプリケーションを作成中です。

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

インターオープンタイプ 'ActiveHomeScriptLib.ActiveHomeClass'です。 を埋め込むことはできません。該当する インターフェイスを使用します。

フレームワークをバージョン3.5にしたら、エラーが出なくなった。

Interop Typeとは何ですか?また、なぜ4.0フレームワークを使用したときだけこの現象が発生するのでしょうか?

解決方法を教えてください。

.NET 4.0 では、プライマリ インターロップ アセンブリ (または、必要なビット) をアセンブリに埋め込むことができるので、アプリケーションと一緒に展開する必要がありません。

何らかの理由でこのアセンブリは埋め込むことができませんが、それはあなたにとって問題ではないようです。Visual Studio* 2010 でアセンブリの [Properties] タブを開き、[Embed Interop Types"] を [False] に設定するだけです。

編集部:Michael Gustusの記事もご覧ください。 回答 を削除すると Class というサフィックスを付けてください。