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

于 2012-11-26T21:58:43.367 回答