主要内容

构建. net核心上运行的应用程序LinuxmacOS

金宝app支持平台:窗户®(创作),Linux®(执行)macOS(执行)。

这个例子展示了如何创建一个使用。net程序集库的编译器并将它集成到. net核心应用程序,可以运行在Linux或macOS

先决条件

  1. 创建一个新的工作文件夹,MATLAB是可见的®搜索路径。这个示例使用C: \工作作为新工作文件夹。

  2. 安装MATLAB运行时在Windows和其他平台上你计划在。net核心应用程序运行。有关详细信息,请参见安装和配置MATLAB运行时

  3. 对于Linux和macOS平台,在安装MATLAB运行时,你需要设置LD_LIBRARY_PATHDYLD_LIBRARY_PATH环境变量。有关更多信息,请参见为部署设置MATLAB运行库路径

  4. 确认你有Visual Studio®和。net核心2.0或更高版本。如果你安装了15.8.2版本的Visual Studio 2017,那么你不需要单独安装。net核心2.0或更高版本。

创建net程序集

功能打包成一个。net组装使用库的编译器应用。另外,如果你想创建一个. net汇编的MATLAB命令窗口使用编程方法,明白了compiler.build.dotNETAssembly

  1. 创建一个新的MATLAB文件命名mymagic.m在工作文件夹下面的代码:

    函数= mymagic(在)=魔法(的);
  2. 类型libraryCompiler在MATLAB编译器命令行启动图书馆应用。

  3. 类型将来发布的部分,选择net程序集,在导出功能部分,单击添加按钮以添加文件mymagic.m到项目中。

  4. 图书馆信息节中,图书馆的名字MyMatrixFunctions

  5. 双击类Class1并将它重命名为MyMagic

  6. 保存部署项目的项目名称MyMatrixFunctions

  7. 选择创建一个. net汇编。创建的文件的信息,请参阅文件生成后包装MATLAB函数

创建核心。net应用程序

  1. 打开命令提示符窗口并导航到文件夹中C: \工作

  2. 在命令行中,键入:

    dotnet MyDotNetCoreApp新的控制台——名称

    这将创建一个文件夹命名MyDotNetCoreApp有以下内容:

    • obj文件夹

    • MyDotNetCoreApp.csproj项目文件

    • Program.csc#源文件

  3. 在文本编辑器中打开项目文件。

    <项目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 > < /项目>
  4. 打开c#源文件Program.cs并将现有代码替换为以下代码:

    Program.cs

  5. 在命令行中,构建. net核心项目通过键入:

    dotnet构建MyDotNetCoreApp.csproj
  6. 在命令行中运行您的应用程序通过输入:

    dotnet运行——3

    这个应用程序显示3 x3的幻方。

  7. 发布项目作为一个独立的部署在Linux或执行应用程序macOS

    • 发布到Linux,在一行中键入下面的命令:

      dotnet发布——配置发布框架netcoreapp2.2——运行时linux-x64 MyDotNetCoreApp.csproj独立如此

    • 发布到macOS在一行中键入下面的命令:

      dotnet发布——配置发布框架netcoreapp2.2——运行时osx.10.11-x64 MyDotNetCoreApp.csproj独立如此

运行. net核心应用程序Linux

  1. 复制释放文件夹的C: \ \ MyDotNetCoreApp \ bin在Windows上,~ /工作在Linux或macOS机器。

  2. 在Linux机器,确认您已经安装了MATLAB运行时和设置您的库路径环境变量。有关更多信息,请参见先决条件

  3. 打开一个命令shell并导航到:

    ~ / /释放/ netcoreapp2.2 /工作< os-architecture >/出版
  4. 运行. 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

相关的话题