我想在 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 运行时版本?