【问题标题】:Integrating C# with Matlab将 C# 与 Matlab 集成
【发布时间】:2012-11-27 05:58:43
【问题描述】:

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

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

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

【问题讨论】:

  • 如果我的回答解决了你的问题,请注明(点击左边的勾)

标签: c# matlab image-processing


【解决方案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 中指定。

【讨论】:

  • 什么?是的,Windows 应用程序可以有一个 app.config 文件。右键你的项目,添加项目,应用程序配置文件
猜你喜欢
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多