将C#与Matlab集成

时间:2012-11-26 21:56:38

标签: c# matlab image-processing

我正在尝试将Matlab与C#集成,我做了一个小编。应用平均滤波器
在图像上,但在这行代码中出现错误

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

错误:混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。

1 个答案:

答案 0 :(得分:1)

见这里; What 'additional configuration' is necessary to reference a .NET 2.0 mixed mode assembly in a .NET 4.0 project?

要使用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)程序集。您可以加载所有托管的CLR 2程序集,而无需在app.config中指定它。