Я хочу скомпилировать некоторый код Matlab в Matlab Builder NE.
В этом коде я хочу вызывать сборки .NET, используя встроенную в Matlab возможность использовать компоненты .NET: http://www.mathworks.com/help/techdoc/matlab_external/brpb58s-1.html
Процессвыглядит так:
- C # вызывает скомпилированный Matlab .NET DLL
- MCR использует сборки .NET для чего-то (как описано выше)
- MCR возвращает ответ на C #
Вот пример кода Matlab, который компилируется в компонент .NET с целевым .NET4
function ver = GetVersion()
NET.addAssembly('System');
ver = char(System.Environment.Version.ToString())};
end
Однако, когда этот простой код компилируется, беретсяпосмотрите на ver , я понимаю, что он использует .NET 2 вместо .NET 4.
Когда я использую его непосредственно из Matlab, я получаю версию 4.
Как я могууправлять версией среды выполнения .NET в скомпилированных DLL?