主要内容

compiler.build.DotNETAssemblyOptions

用于构建。net程序集的选项

描述

例子

选择= compiler.build.DotNETAssemblyOptions (文件创建一个DotNETAssemblyOptions使用MATLAB对象®指定的功能文件.使用DotNETAssemblyOptions对象的输入compiler.build.dotNETAssembly函数。

例子

选择= compiler.build.DotNETAssemblyOptions (文件名称,值创建一个DotNETAssemblyOptions对象,并使用一个或多个名称-值参数指定选项。选项包括类名、输出目录和要包含的其他文件。

例子

选择= compiler.build.DotNETAssemblyOptions (ClassMap创建一个DotNETAssemblyOptions对象的类映射容器。地图对象ClassMap

例子

选择= compiler.build.DotNETAssemblyOptions (ClassMap名称,值创建一个DotNETAssemblyOptions使用指定的类映射ClassMap以及使用一个或多个名称-值参数指定的选项。选项包括程序集名称、输出目录和要包含的其他文件。

例子

全部折叠

创建一个DotNETAssemblyOptions对象使用文件输入。

对于本例,使用该文件magicsquare.m位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”“例子”编译器的“magicsquare.m”);选择= compiler.build.DotNETAssemblyOptions (appFile)
opts = DotNETAssemblyOptions with properties: AssemblyName: 'magicsquare' AssemblyVersion: '1.0.0.0' ClassMap: [1×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: on SupportPackages: {'autodetect'} Verbose: off OutputDir: '.\magicsquaredotNETAssembly' Class Map Information magicsquareClass: {'C:\Program Files\MATLAB\R2021bextern \ \ \编译器\ magicsquare.m例子'}

可以修改已存在的属性值DotNETAssemblyOptions对象使用点符号。

选择。Verbose =“上”
opts = DotNETAssemblyOptions with properties: AssemblyName: 'magicsquare' AssemblyVersion: '1.0.0.0' ClassMap: [1×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: on SupportPackages: {'autodetect'} Verbose: on OutputDir: '.\magicsquaredotNETAssembly' Class Map Information magicsquareClass: {'C:\Program Files\MATLAB\R2021bextern \ \ \编译器\ magicsquare.m例子'}

使用DotNETAssemblyOptions对象的输入compiler.build.dotNETAssembly函数来构建。net程序集。

buildResults = compiler.build.dotNETAssembly(选择);

创建一个DotNETAssemblyOptions对象,并使用名称-值参数对其进行定制。

对于本例,使用该文件magicsquare.m位于matlabroot\走读生\ \编译器例子.使用name-value参数指定输出目录并禁用数据文件的自动检测。

选择= compiler.build.DotNETAssemblyOptions (“magicsquare.m”...“OutputDir”' D: \ \ MATLAB文件\ \工作MagicDotNET”...“AutoDetectDataFiles”“关闭”
opts = DotNETAssemblyOptions with properties: AssemblyName: 'magicsquare' AssemblyVersion: '1.0.0.0' ClassMap: [1×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: off SupportPackages: {'autodetect'} Verbose: off OutputDir: 'D:\Documents\MATLAB\work\MagicDotNET' Class Map Information magicsquareClass: {'C:\Program Files\MATLAB\R2021bextern \ \ \编译器\ magicsquare.m例子'}

您可以修改已存在的属性值DotNETAssemblyOptions对象使用点符号。例如,启用详细输出。

选择。Verbose =“上”
opts = DotNETAssemblyOptions with properties: AssemblyName: 'magicsquare' AssemblyVersion: '1.0.0.0' ClassMap: [1×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: off SupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\MagicDotNET' Class Map Information magicsquareClass: {'C:\Program Files\MATLAB\R2021bextern \ \ \编译器\ magicsquare.m例子'}

使用DotNETAssemblyOptions对象的输入compiler.build.dotNETAssembly函数来构建。net程序集。

buildResults = compiler.build.dotNETAssembly(选择);

创建一个DotNETAssemblyOptions对象使用类映射。

创建一个容器。地图对象,其键是类名,其值是MATLAB函数文件。

提出= containers.Map;提出(“Class1”) = {“exampleFcn1.m”“exampleFcn2.m”};提出(“Class2”) = {“exampleFcn3.m”“exampleFcn4.m”};

创建DotNETAssemblyOptions对象使用类映射提出

选择= compiler.build.DotNETAssemblyOptions城市规划机构(cmap)
opts = DotNETAssemblyOptions with properties: AssemblyName: 'exampleFcn1' AssemblyVersion: '1.0.0.0' ClassMap: [2×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: on SupportPackages: {'autodetect'} Verbose: off OutputDir: '.\exampleFcn1dotNETAssembly' Class Map Information Class1: {2×1 cell} Class2: {2×1 cell}

您还可以创建DotNETAssemblyOptions对象使用名称-值参数或使用点符号修改现有对象。对于本例,请指定输出目录、启用详细输出并禁用数据文件的自动检测。

选择= compiler.build.DotNETAssemblyOptions(提出,...“OutputDir”' D: \ \ MATLAB文件\ \工作MagicDotNET”...“详细”“上”);选择。AutoDetectDataFiles =“关闭”
opts = DotNETAssemblyOptions with properties: AssemblyName: 'exampleFcn1' AssemblyVersion: '1.0.0.0' ClassMap: [2×1容器。地图] DebugBuild: off EmbedArchive: on EnableRemoting: off SampleGenerationFiles: {} StrongNameKeyFile: '' AdditionalFiles: {} AutoDetectDataFiles: off SupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\MagicDotNET' Class Map Information Class1: {2×1 cell} Class2: {2×1 cell}

使用DotNETAssemblyOptions对象的输入compiler.build.dotNETAssembly函数来构建。net程序集。

buildResults = compiler.build.dotNETAssembly(选择);

输入参数

全部折叠

实现MATLAB函数的文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m扩展。

例子:[" myfunc1.m”、“myfunc2.m”)

数据类型:字符|字符串|细胞

类映射,指定为容器。地图对象。映射键是类名,每个值是映射到相应类的文件集。文件必须具有.m扩展。

例子:提出

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“详细”,“上”

要包含在. net程序集中的其他文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元格数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。

例子:“AdditionalFiles”,(“myvars.mat”、“data.txt”)

数据类型:字符|字符串|细胞

. net程序集的名称,指定为字符向量或字符串标量。指定“AssemblyName”作为名称空间,它是一个句点分隔的列表,例如companyname.groupname.component.生成的库的名称设置为句点分隔列表的最后一个条目。名称必须以字母开头,只包含字母和句号。

例子:“AssemblyName”、“mathworks.dotnet.mymagic”

数据类型:字符|字符串

程序集版本,指定为字符向量或字符串标量。有关使用版本控制的信息MATLAB编译器SDK™,请参阅版本控制

例子:“AssemblyVersion”、“4.0”

数据类型:字符|字符串

标记以自动包含指定为的数据文件“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后是作为某些函数的输入提供的数据文件(例如负载打开外部文件)自动包含在。net程序集中。

  • 如果将此属性设置为“关闭”,则必须使用AdditionalFiles选择。

例子:“AutoDetectDataFiles”,“关闭”

数据类型:逻辑

. net类的名称,指定为字符向量或字符串标量。如果使用ClassMap输入。类名必须满足。net类名要求。

属性中列出的第一个文件的名称文件参数附加与

例子:“名称”、“magicsquareClass”

数据类型:字符|字符串

启用调试符号的标志,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,则编译后的程序集包含调试符号。

  • 如果将此属性设置为“关闭”,则编译程序集不包含调试符号。

例子:“DebugBuild”,“上”

数据类型:逻辑

标记以嵌入程序集存档,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后函数将程序集存档嵌入到。net程序集中。

  • 如果将此属性设置为“关闭”,然后该函数将程序集存档生成为一个单独的文件。

例子:“EmbedArchive”,“关闭”

数据类型:逻辑

标记来控制程序集的远程处理类型,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后该函数构建一个远程程序集。

  • 如果将此属性设置为“关闭”,则该函数将构建不可远程的程序集。

例子:“EnableRemoting”,“上”

数据类型:逻辑

保存构建文件的输出目录的路径,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的,也可以是绝对路径。

生成文件夹的默认名称是附加的程序集名称dotNETAssembly

例子:“OutputDir”、“D: \ \ MATLAB文件\ \ mymagicdotNETAssembly工作'

数据类型:字符|字符串

用于为程序集中包含的函数生成示例。net驱动程序文件的MATLAB示例文件,这些文件被指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m扩展。有关更多信息和限制,请参见驱动文件创建示例

例子:“SampleGenerationFiles”,(“sample1.m”、“sample2.m”)

数据类型:字符|字符串|细胞

用于对共享程序集签名的加密密钥文件的路径,该文件指定为字符向量或字符串标量。如果该值为空,则该函数创建私有程序集。文件路径可以是相对于当前工作目录的,也可以是绝对路径。

例子:“StrongNameKeyFile”、“sgKey.snk”

数据类型:字符|字符串

万博1manbetx支持包要包括,指定为以下选项之一:

  • “自动检测”(默认)-依赖分析过程自动检测并包含所需的支持包。万博1manbetx

  • “没有”—不包含支万博1manbetx持包。使用此选项可能会导致运行时错误。

  • 字符串标量、字符向量或字符向量的单元格数组-只包含指定的支持包。万博1manbetx若要列出已安装的支持包或特定文件所使万博1manbetx用的支持包,请参阅compiler.codetools.deployable万博1manbetxSupportPackages

例子:“万博1manbetxSupportPackages”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}

数据类型:字符|字符串|细胞

控制构建冗长的标志,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果将此属性设置为“上”,然后MATLAB命令窗口显示进度信息,指示编译器在构建过程中的输出。

  • 如果将此属性设置为“关闭”,则命令窗口不显示进度信息。

例子:“详细”,“上”

数据类型:逻辑

输出参数

全部折叠

.NET程序集构建选项,以DotNETAssemblyOptions对象。

介绍了R2021a