CLR2(.Net 3.5)でコンパイルされたC#で作成されたCOMライブラリが、CLR4(.Net 4)のみで使用された場合に機能しない理由を誰かが知っていますか?CLR2 for COMにあるCLR4には何が欠けていますか?
app.configで適切なスタートアップを使用して、C#をCLR4 /.Net4で実行します。
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
COMインターフェイスを作成しようとするまで、C#のものはすべて機能します。次の例外がありました。
ランタイムのロードに失敗しました。(HRESULTからの例外:0x80131700)
C ++からCOMインターフェイスを作成しようとすると、同じ問題が発生します。
CLR2(.Net 3.5)をインストールすると、すべてのCOMが機能し始めます。何が起こっているのか知りたいのですが。