用于构建。net程序集的选项
创建一个选择
= compiler.build.DotNETAssemblyOptions (文件
)DotNETAssemblyOptions
使用MATLAB对象®指定的功能文件
.使用DotNETAssemblyOptions
对象的输入compiler.build.dotNETAssembly
函数。
创建一个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
位于
.使用name-value参数指定输出目录并禁用数据文件的自动检测。matlabroot
\走读生\ \编译器例子
选择= 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函数的文件实现MATLAB函数的文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m
扩展。
例子:[" myfunc1.m”、“myfunc2.m”)
数据类型:字符
|字符串
|细胞
ClassMap
- - - - - -类图容器。地图
对象类映射,指定为容器。地图
对象。映射键是类名,每个值是映射到相应类的文件集。文件必须具有.m
扩展。
例子:提出
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“详细”,“上”
AdditionalFiles
- - - - - -附加文件要包含在. net程序集中的其他文件,指定为字符向量、字符串标量、字符串数组或字符向量的单元格数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。
例子:“AdditionalFiles”,(“myvars.mat”、“data.txt”)
数据类型:字符
|字符串
|细胞
AssemblyName
- - - - - -.NET程序集名称. net程序集的名称,指定为字符向量或字符串标量。指定“AssemblyName”
作为名称空间,它是一个句点分隔的列表,例如companyname.groupname.component
.生成的库的名称设置为句点分隔列表的最后一个条目。名称必须以字母开头,只包含字母和句号。
例子:“AssemblyName”、“mathworks.dotnet.mymagic”
数据类型:字符
|字符串
AssemblyVersion
- - - - - -组装版本“1.0.0.0”
(默认)|特征向量|字符串标量AutoDetectDataFiles
- - - - - -标记以自动包含数据文件“上”
(默认)|开/关逻辑值标记以自动包含指定为的数据文件“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,然后是作为某些函数的输入提供的数据文件(例如负载
和打开外部文件
)自动包含在。net程序集中。
如果将此属性设置为“关闭”
,则必须使用AdditionalFiles
选择。
例子:“AutoDetectDataFiles”,“关闭”
数据类型:逻辑
类名称
- - - - - -.NET类名. net类的名称,指定为字符向量或字符串标量。如果使用ClassMap
输入。类名必须满足。net类名要求。
属性中列出的第一个文件的名称文件
参数附加与类
.
例子:“名称”、“magicsquareClass”
数据类型:字符
|字符串
DebugBuild
- - - - - -标志以启用调试符号“关闭”
(默认)|开/关逻辑值启用调试符号的标志,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,则编译后的程序集包含调试符号。
如果将此属性设置为“关闭”
,则编译程序集不包含调试符号。
例子:“DebugBuild”,“上”
数据类型:逻辑
EmbedArchive
- - - - - -标记以嵌入程序集存档“上”
(默认)|开/关逻辑值标记以嵌入程序集存档,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,然后函数将程序集存档嵌入到。net程序集中。
如果将此属性设置为“关闭”
,然后该函数将程序集存档生成为一个单独的文件。
例子:“EmbedArchive”,“关闭”
数据类型:逻辑
EnableRemoting
- - - - - -控制远程类型的标志“关闭”
(默认)|开/关逻辑值标记来控制程序集的远程处理类型,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,然后该函数构建一个远程程序集。
如果将此属性设置为“关闭”
,则该函数将构建不可远程的程序集。
例子:“EnableRemoting”,“上”
数据类型:逻辑
OutputDir
- - - - - -输出目录路径保存构建文件的输出目录的路径,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的,也可以是绝对路径。
生成文件夹的默认名称是附加的程序集名称dotNETAssembly
.
例子:“OutputDir”、“D: \ \ MATLAB文件\ \ mymagicdotNETAssembly工作'
数据类型:字符
|字符串
SampleGenerationFiles
- - - - - -MATLAB示例文件用于为程序集中包含的函数生成示例。net驱动程序文件的MATLAB示例文件,这些文件被指定为字符向量、字符串标量、字符串数组或字符向量的单元数组。文件路径可以是相对于当前工作目录的,也可以是绝对的。文件必须具有.m
扩展。有关更多信息和限制,请参见驱动文件创建示例.
例子:“SampleGenerationFiles”,(“sample1.m”、“sample2.m”)
数据类型:字符
|字符串
|细胞
StrongNameKeyFile
- - - - - -加密密钥路径用于对共享程序集签名的加密密钥文件的路径,该文件指定为字符向量或字符串标量。如果该值为空,则该函数创建私有程序集。文件路径可以是相对于当前工作目录的,也可以是绝对路径。
例子:“StrongNameKeyFile”、“sgKey.snk”
数据类型:字符
|字符串
万博1manbetxSupportPackages
- - - - - -万博1manbetx支持包“自动检测”
(默认)|“没有”
|字符串标量|字符向量的单元格数组|字符串数组万博1manbetx支持包要包括,指定为以下选项之一:
“自动检测”
(默认)-依赖分析过程自动检测并包含所需的支持包。万博1manbetx
“没有”
—不包含支万博1manbetx持包。使用此选项可能会导致运行时错误。
字符串标量、字符向量或字符向量的单元格数组-只包含指定的支持包。万博1manbetx若要列出已安装的支持包或特定文件所使万博1manbetx用的支持包,请参阅compiler.codetools.deployable万博1manbetxSupportPackages
.
.
例子:“万博1manbetxSupportPackages”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}
数据类型:字符
|字符串
|细胞
详细的
- - - - - -控制构建冗长的标志“关闭”
(默认)|开/关逻辑值控制构建冗长的标志,指定为“上”
或“关闭”
,或数字或逻辑1
(真正的
)或0
(假
).的值“上”
相当于真正的
,“关闭”
相当于假
.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState
.
如果将此属性设置为“上”
,然后MATLAB命令窗口显示进度信息,指示编译器在构建过程中的输出。
如果将此属性设置为“关闭”
,则命令窗口不显示进度信息。
例子:“详细”,“上”
数据类型:逻辑
选择
- .NET汇编构建选项DotNETAssemblyOptions
对象.NET程序集构建选项,以DotNETAssemblyOptions
对象。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。