主要内容

从命令行打包。net程序集

您可以在MATLAB中打包.NET程序集®使用这些命令中的任何一个进行提示或系统提示。

  • 部署工具调用应用程序编译器应用程序以执行保存的编译器项目。

  • mcc调用MATLAB编译器™在命令提示符处创建可部署的应用程序。

使用部署工具

这个部署工具命令有两个标志,它们调用其中一个编译器应用程序来打包已存在的项目,而无需打开窗口。

  • -建造项目名称-调用正确的编译器应用程序来生成项目,但不生成安装程序。

  • -包装项目名称-调用正确的编译器应用程序来构建项目并生成安装程序。

例如,deploytool包magicsquare生成由定义的二进制文件魔方项目并将它们打包到一个安装程序中,您可以分发给其他人。

使用创建.NET程序集mcc

这个mcc命令调用MATLAB编译器在命令提示下创建.NET程序集,并在打包应用程序时提供精细级别控制。它不会将结果打包到安装程序中。

下面的命令定义完整的mcc包含用于创建.NET程序集的所有必需和可选参数的命令语法。括号表示语法的可选部分。

mcc-W'网络:组件名称,类名, 0.0|框架(u)版本,专用|加密|密钥|路径,本地|远程'file1[file2...fileN][阶级{类名:file1[,file2,...,fileN]},...[- d输出路径]-T链接:lib

.NET包

您可以简化用于创建.NET程序集的命令行。为此,请使用名为网络. 使用此捆绑包仍然需要传入五个部分(包括本地|远程)的- w参数文本字符串;但是,您不必指定- t选择。

下面的示例创建一个名为真菌成分包含一个名为我的班级与方法酒吧.

mcc-B'dotnet:mycomponent,myclass,2.0,加密密钥文件路径,本地'foo.m bar.m

在这个例子中,编译器使用。net Framework 2.0版本使用encryption_keyfile_path为共享组件签名。

创建.NET命名空间

下面的示例从两个MATLAB文件创建.NET程序集富美巴姆.

mcc-B'dotnet:mycompany.mygroup.mycomponent,myclass,0.0,私有,本地'foo.m bar.m

该示例创建名为的.NET程序集真菌成分具有以下命名空间的:mycompany.mygroup。该组件包含一个.NET类我的班级,其中包含方法酒吧.

使用我的班级,在代码中放置以下语句:

使用mycompany.mygroup;

向程序集添加多个类

下面的示例创建了一个包含多个类的.NET程序集类{…}辩论mcc命令

mcc-B'dotnet:mycompany.mycomponent,myclass,2.0,私有,本地'foo.m bar.m class{myclass2:foo2.m,bar2.m}

该示例创建名为的.NET程序集真菌成分分为两类:

  • 我的班级有办法酒吧

  • myclass2有办法食物2bar2

看见NET.ISNET万博1manbetx支持检查受支持的Microsoft万博1manbetx版本的步骤®.NET框架。

编译器应用程序和命令行之间的差异

使用编译器应用程序执行相同的功能compiler.build功能,或mcc命令行界面。在编译器应用程序中使用的交互式菜单和对话框mcc根据您的规范定制的命令。因此,您的MATLAB代码处理的方式就像您正在使用的包装它一样mcc.

如果您知道要部署的应用程序类型的命令,并且不需要安装程序,那么执行这两种命令都会更快compiler.buildmcc然后通过编译器应用程序工作流。

编译器应用程序的优点包括:

  • 您可以使用一个直观的界面执行相关的部署任务。

  • 可以在方便的项目文件中维护相关信息。

  • 项目状态在会话之间保持不变。

  • 可以从预填充菜单加载以前存储的编译器项目。

  • 您可以打包应用程序以供分发。

另见

|

相关的话题