万博1manbetx支持的平台:窗户®(创作),Linux®(执行),和macOS(执行)。
这个例子展示了如何使用库的编译器并将其集成到可以在Linux上运行的.NET核心应用程序macOS。
创建一个对MATLAB可见的新工作文件夹®搜索路径。这个例子用途C: \工作
作为新的工作文件夹。
安装MATLAB运行时在Windows和其他平台上,您计划运行.NET核心应用程序。有关详细信息,请参阅安装和配置MATLAB运行时。
对于Linux和macOS平台,在安装MATLAB运行时,你需要设置ld_library_path.
和dyd_library_path.
环境变量分别。有关更多信息,请参阅设置MATLAB运行时路径的部署。
验证您有Visual Studio®安装.NET Core 2.0或更高版本。如果您安装了Visual Studio 2017的版本15.8.2,则无需单独安装.NET Core 2.0或更高。
将函数打包到.NET程序集中使用库的编译器应用程序。或者,如果要使用编程方法从MATLAB命令窗口创建.NET程序集,请参阅compiler.build.dotNETAssembly
。
创建一个名为的新Matlab文件mymagic.m
使用Work文件夹中的以下代码:
函数OUT = mymagic(in)out = magic(in);
类型libraryCompiler
在Matlab命令行上启动库编译器应用程序。
在类型部分的工具条,选择net程序集
,并在导出功能部分,单击添加按钮添加文件mymagic.m
到项目。
在图书馆信息Section,命名库MyMatrixFunctions
。
双击类Class1
重命名为MyMagic
。
使用默认项目名称保存部署项目MyMatrixFunctions
。
选择包创建.NET程序集。有关创建文件的信息,请参阅包装MATLAB函数后生成的文件。
在Windows中打开命令提示符并导航到文件夹C: \工作
。
在命令行,键入:
dotnet new console - name mydotnetcoreApp
这将创建一个名为MyDotNetCoreApp
其内容如下:
obj.
文件夹
mydotnetcoreApp.csproj.
项目文件
程序
C#源文件
在文本编辑器中打开项目文件。
exe outputtype> netcoreapp2.0 targetframework> propertygroup> project>
属性将以下引用添加到项目中
标签:
.NET程序集文件mymatrixfunctions.dll.
由Library Compiler应用程序创建
MWArray.dll
,位于< MATLAB_RUNTIME_INSTALL_DIR >
\ toolbox \ dotnetbuilder \ bin \ win64 \< framework_version >
一旦你添加了引用,你的项目文件应该如下所示:
Exe OutputType> netcoreApp2.2 targetframework> propertygroup> <引用包括=“mymatrixfunctions”> c:\ work \ mymatrixfunctions \ for_redistribution_files_only \ mymatrixfunctions.dll hintpath> <! - 由库编译器App创建的.NET组件的路径 - > Reference> <引用包括=“mwarray”> c:\程序文件\ MATLAB \ MATLAB运行时\ V97 \ Toolbox \ dotnetBuilder \ bin \ win64 \ v4.0 \ mwarray.dll hintpath> <! - MATLAB运行时中mwarray.dll的路径 - > 引用> itemgroup> project>
打开c#源文件程序
并用以下代码替换现有代码:
在命令行,通过键入来构建您的.NET核心项目:
dotnet build mydotnetcoreApp.csproj.
在命令行中,输入以下命令运行应用程序:
dotnet运行 - 3
应用程序显示3x3魔术广场。
将项目发布为自包含的部署,以在Linux上执行应用程序macOS。
要发布到Linux,请在一行中输入以下命令:
dotnet publish --configuration释放--framework netcoreapp2.2 - runtime linux-x64 - self-conted tig true mydotnetcoreApp.csproj
发布到macOS,在单行中输入以下命令:
发布——framework netcoreapp2.2——runtime osx.10.11-x64——self-contained true
复制释放
文件夹c:\ work \ mydotnetcoreapp \ bin
在Windows上,~ /工作
在Linux或macOS机器。
在Linux机器上,验证您已经安装MATLAB运行时并设置库路径环境变量。有关更多信息,请参阅先决条件。
打开命令shell并导航到:
〜/工作/发布/ netcoreApp2.2 //发布
通过键入来运行.NET核心应用程序:
/ MyDotNetCoreApp 3。
订单3 8 1 6 3 5 7 4 9 2魔术广场作为本机阵列:元素(0,0)= 8个元素(0,1)= 1个元素(0,2)= 6个元素(1,0)= 3元素(1,1)= 5元素(1,2)= 7元素(2,0)= 4元素(2,1)= 9元素(2,2)= 2