【发布时间】:2011-12-31 09:37:16
【问题描述】:
我想在 Matlab Builder NE 中编译一些 Matlab 代码。
在这段代码中,我想调用 .NET 程序集,使用 Matlab 内置的能力来使用 .NET 组件:http://www.mathworks.com/help/techdoc/matlab_external/brpb58s-1.html
过程是这样的:
- C#调用Matlab编译的.NET DLL
- MCR 使用 .NET 程序集做某事(如上所述)
- MCR 将答案返回给 C#
这是一个正在编译为 .NET 组件的 Matlab 代码示例,目标是 .NET4
function ver = GetVersion()
NET.addAssembly('System');
ver = char(System.Environment.Version.ToString())};
end
但是,当编译这个简单的代码时,通过查看 ver,我意识到它使用的是 .NET 2 而不是 .NET 4。
当我直接从 Matlab 使用它时,我得到的是版本 4。
如何控制已编译 DLL 中的 .NET 运行时版本?
【问题讨论】:
标签: .net matlab .net-4.0 .net-2.0 matlab-deployment