2012-11-26 69 views
1

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

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

错误:混合模式组件对版本建立在运行时的“V2.0.50727”,不能加载在4.0运行时没有额外的配置信息。

+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中指定此程序集。

+0

什么?是的,Windows应用程序可以有一个app.config文件。右键单击您的项目,添加项目,应用程序配置文件 –