主要内容

构建。net核心应用程序Linux.macOS

万博1manbetx支持的平台:窗户®(创作),Linux®(执行),和macOS(执行)。

这个例子展示了如何使用库的编译器并将其集成到可以在Linux上运行的.NET核心应用程序macOS

先决条件

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

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

  3. 对于Linux和macOS平台,在安装MATLAB运行时,你需要设置ld_library_path.dyd_library_path.环境变量分别。有关更多信息,请参阅设置MATLAB运行时路径的部署

  4. 验证您有Visual Studio®安装.NET Core 2.0或更高版本。如果您安装了Visual Studio 2017的版本15.8.2,则无需单独安装.NET Core 2.0或更高。

创建.NET汇编

将函数打包到.NET程序集中使用库的编译器应用程序。或者,如果要使用编程方法从MATLAB命令窗口创建.NET程序集,请参阅compiler.build.dotNETAssembly

  1. 创建一个名为的新Matlab文件mymagic.m使用Work文件夹中的以下代码:

    函数OUT = mymagic(in)out = magic(in);
  2. 类型libraryCompiler在Matlab命令行上启动库编译器应用程序。

  3. 类型部分的工具条,选择net程序集,并在导出功能部分,单击添加按钮添加文件mymagic.m到项目。

  4. 图书馆信息Section,命名库MyMatrixFunctions

  5. 双击类Class1重命名为MyMagic

  6. 使用默认项目名称保存部署项目MyMatrixFunctions

  7. 选择创建.NET程序集。有关创建文件的信息,请参阅包装MATLAB函数后生成的文件

创建.NET核心应用程序

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

  2. 在命令行,键入:

    dotnet new console  -  name mydotnetcoreApp

    这将创建一个名为MyDotNetCoreApp其内容如下:

    • obj.文件夹

    • mydotnetcoreApp.csproj.项目文件

    • 程序C#源文件

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

       exe   netcoreapp2.0   

    属性将以下引用添加到项目中标签:

    • .NET程序集文件mymatrixfunctions.dll.由Library Compiler应用程序创建

    • MWArray.dll,位于< MATLAB_RUNTIME_INSTALL_DIR >\ toolbox \ dotnetbuilder \ bin \ win64 \< framework_version >

    一旦你添加了引用,你的项目文件应该如下所示:

       Exe   netcoreApp2.2    <引用包括=“mymatrixfunctions”>  c:\ work \ mymatrixfunctions \ for_redistribution_files_only \ mymatrixfunctions.dll  <! - 由库编译器App创建的.NET组件的路径 - >  <引用包括=“mwarray”>  c:\程序文件\ MATLAB \ MATLAB运行时\ V97 \ Toolbox \ dotnetBuilder \ bin \ win64 \ v4.0 \ mwarray.dll  <! -  MATLAB运行时中mwarray.dll的路径 - >   
  4. 打开c#源文件程序并用以下代码替换现有代码:

    程序

  5. 在命令行,通过键入来构建您的.NET核心项目:

    dotnet build mydotnetcoreApp.csproj.
  6. 在命令行中,输入以下命令运行应用程序:

    dotnet运行 -  3

    应用程序显示3x3魔术广场。

  7. 将项目发布为自包含的部署,以在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

运行.NET核心应用程序UNIX

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

  2. 在Linux机器上,验证您已经安装MATLAB运行时并设置库路径环境变量。有关更多信息,请参阅先决条件

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

    〜/工作/发布/ netcoreApp2.2 //发布
  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

相关的话题