我正在尝试将Matlab与C#集成,我做了一个小编。应用平均滤波器
在图像上,但在这行代码中出现错误
Bitmap Array2Image(MWNumericArray num)
{
**double[,] array = (double[,])num.ToArray();**...... return bmp;
}
错误:混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。
答案 0 :(得分:1)
要使用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中指定它。