1

Matlab を C# と統合しようとしています。小さなプログラムを作成しました。画像に平均フィルターを適用します
が、このコード行でエラーが表示されます

Bitmap Array2Image(MWNumericArray num)
    {
        **double[,] array = (double[,])num.ToArray();**...... return bmp;
    }

エラー: 混合モード アセンブリは、ランタイムのバージョン 'v2.0.50727' に対してビルドされており、追加の構成情報がないと 4.0 ランタイムに読み込むことができません。

4

1 に答える 1

1

こちらを参照してください。.NET 4.0 プロジェクトで .NET 2.0 混合モード アセンブリを参照するには、どのような「追加構成」が必要ですか?

CLR 2.0 混合モード アセンブリを使用するには、App.Config ファイルを変更して以下を含める必要があります。

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

鍵は useLegacyV2RuntimeActivationPolicy フラグです。これにより、CLR は最新バージョン (4.0) を使用して混合モード アセンブリを読み込みます。これがないとうまくいきません。

これは、混合モード (C++/CLI) アセンブリでのみ問題になることに注意してください。app.config でこれを指定しなくても、すべてのマネージ CLR 2 アセンブリを読み込むことができます。

于 2012-11-26T21:58:43.367 に答える