构建. net核心上运行的应用程序Linux和macOS
金宝app支持平台:窗户®(创作),Linux®(执行)macOS(执行)。
这个例子展示了如何创建一个使用。net程序集库的编译器并将它集成到. net核心应用程序,可以运行在Linux或macOS。
先决条件
创建一个新的工作文件夹,MATLAB是可见的®搜索路径。这个示例使用
C: \工作
作为新工作文件夹。安装MATLAB运行时在Windows和其他平台上你计划在。net核心应用程序运行。有关详细信息,请参见安装和配置MATLAB运行时。
对于Linux和macOS平台,在安装MATLAB运行时,你需要设置
LD_LIBRARY_PATH
和DYLD_LIBRARY_PATH
环境变量。有关更多信息,请参见为部署设置MATLAB运行库路径。确认你有Visual Studio®和。net核心2.0或更高版本。如果你安装了15.8.2版本的Visual Studio 2017,那么你不需要单独安装。net核心2.0或更高版本。
创建net程序集
功能打包成一个。net组装使用库的编译器应用。另外,如果你想创建一个. net汇编的MATLAB命令窗口使用编程方法,明白了compiler.build.dotNETAssembly
。
创建一个新的MATLAB文件命名
mymagic.m
在工作文件夹下面的代码:函数= mymagic(在)=魔法(的);
类型
libraryCompiler
在MATLAB编译器命令行启动图书馆应用。在类型将来发布的部分,选择
net程序集
,在导出功能部分,单击添加按钮以添加文件mymagic.m
到项目中。在图书馆信息节中,图书馆的名字
MyMatrixFunctions
。双击类
Class1
并将它重命名为MyMagic
。保存部署项目的项目名称
MyMatrixFunctions
。选择包创建一个. net汇编。创建的文件的信息,请参阅文件生成后包装MATLAB函数。
创建核心。net应用程序
打开命令提示符窗口并导航到文件夹中
C: \工作
。在命令行中,键入:
dotnet MyDotNetCoreApp新的控制台——名称
这将创建一个文件夹命名
MyDotNetCoreApp
有以下内容:obj
文件夹MyDotNetCoreApp.csproj
项目文件Program.cs
c#源文件
在文本编辑器中打开项目文件。
<项目Sdk = " Microsoft.NET。Sdk " > < PropertyGroup > < OutputType > Exe < / OutputType > < TargetFramework > netcoreapp2.0 < / TargetFramework > < / PropertyGroup > < /项目>
添加以下引用项目使用
< ItemGroup >
标签:net程序集文件
MyMatrixFunctions.dll
库编译器创建的应用程序MWArray.dll
,位于< MATLAB_RUNTIME_INSTALL_DIR >
\ \ dotnetbuilder \ bin \ win64 \工具箱< framework_version >
一旦你添加引用,项目文件应该类似于下面的:
<项目Sdk = " Microsoft.NET。Sdk " > < PropertyGroup > < OutputType > Exe < / OutputType > < TargetFramework > netcoreapp2.2 < / TargetFramework > < / PropertyGroup > < ItemGroup > <参考包括= " MyMatrixFunctions " > < HintPath > C: \ \ MyMatrixFunctions \ for_redistribution_files_only \ MyMatrixFunctions工作。dll < / HintPath > < !——net程序集路径库编译器创建的应用程序- - > < /参考> <参考包括= " MWArray " > < HintPath > C: \ MATLAB程序文件\ \ \ MATLAB运行时R2022b\工具箱\ dotnetbuilder \ bin \ win64 \ v4.0 \ MWArray。dll < / HintPath > < !——MWArray之路。在MATLAB运行时dll - - > < /参考> < / ItemGroup > < /项目>
打开c#源文件
Program.cs
并将现有代码替换为以下代码:在命令行中,构建. net核心项目通过键入:
dotnet构建MyDotNetCoreApp.csproj
在命令行中运行您的应用程序通过输入:
dotnet运行——3
这个应用程序显示3 x3的幻方。
发布项目作为一个独立的部署在Linux或执行应用程序macOS。
发布到Linux,在一行中键入下面的命令:
dotnet发布——配置发布框架netcoreapp2.2——运行时linux-x64 MyDotNetCoreApp.csproj独立如此
发布到macOS在一行中键入下面的命令:
dotnet发布——配置发布框架netcoreapp2.2——运行时osx.10.11-x64 MyDotNetCoreApp.csproj独立如此
运行. net核心应用程序Linux
复制
释放
文件夹的C: \ \ MyDotNetCoreApp \ bin
在Windows上,~ /工作
在Linux或macOS机器。在Linux机器,确认您已经安装了MATLAB运行时和设置您的库路径环境变量。有关更多信息,请参见先决条件。
打开一个命令shell并导航到:
~ / /释放/ netcoreapp2.2 /工作< os-architecture >/出版
运行. 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