Упаковать сборки .NET из командной строки

Вы можете упаковать блоки .NET в MATLAB® приглашение или системное приглашение с помощью одной из этих команд.

  • deploytool вызывает приложение Application Compiler для выполнения проекта сохраненного компилятора.

  • mcc Вызывает MATLAB Compiler™ для создания развертываемого приложения в командной строке.

Выполнение проектов компилятора с deploytool

deploytool команда имеет два флага, которые вызывают одно из приложений компилятора, чтобы упаковать уже существующий проект, не открывая окна.

  • -build project_name - Активируйте правильное приложение компилятора, чтобы создать проект, но не сгенерировать инсталлятор.

  • -упаковать project_name - Активируйте правильное приложение компилятора, чтобы создать проект и сгенерировать инсталлятор.

Для примера, deploytool -package magicsquare генерирует двоичные файлы, определенные magicsquare проект и упакует их в инсталлятор, который можно раздать другим.

Создание сборок .NET с mcc

mcc команда вызывает MATLAB Compiler для создания сборки .NET в командной строке и обеспечивает управление точным уровнем во время упаковки приложения. Он не упаковывает результаты в инсталлятор.

Следующая команда определяет полное mcc синтаксис команды со всеми необходимыми и необязательными аргументами, используемыми для создания сборки .NET. В скобках указаны необязательные части синтаксиса.

mcc -W 'dotnet: component_name, class_name, 0.0 | framework_version, Private 'Encryption _ Key _ путь, локальный' remote 'file1 [file2... fileN][класс {class_name: file1 [, file2..., fileN]},... [-d output_dir_path] -T link:lib

Пакет .NET

Можно упростить командную строку, используемую для создания сборок .NET. Для этого используйте пакет с именем dotnet. Использование этого пакета все еще требует, чтобы вы прошли в пяти частях (включая local|remote) -W текстовая строка аргумента; однако вы не должны указывать -T опция.

В следующем примере создается сборка .NET с именем mycomponent содержащий один класс .NET с именем myclass с методами foo и bar.

mcc -B 'dotnet:mycomponent,myclass,2.0,
    encryption_keyfile_path,local'
    foo.m bar.m

В этом примере компилятор использует .NET Framework версии 2.0, чтобы упаковать компонент в общую сборку с помощью ключевого файла, указанного в encryption_keyfile_path чтобы подписать общий компонент.

Создание пространства имен .NET

Следующий пример создает сборку .NET из двух файлов MATLAB foo.m и bar.m.

mcc -B 
'dotnet:mycompany.mygroup.mycomponent,myclass,0.0,Private,local'
 foo.m bar.m

В примере создается сборка .NET с именем mycomponent который имеет следующее пространство имен: mycompany.mygroup. Компонент содержит один класс .NET myclass, который содержит методы foo и bar.

Как использовать myclassпоместите в код следующий оператора:

using mycompany.mygroup;

Добавление нескольких классов к сборке

В следующем примере создается сборка .NET, включающая несколько классов. В этом примере используются дополнительные class{...} аргумент в mcc команда.

mcc -B 'dotnet:mycompany.mycomponent,myclass,2.0,Private,local' foo.m bar.m 
class{myclass2:foo2.m,bar2.m}

В примере создается сборка .NET с именем mycomponent с двумя классами:

  • myclass имеет методы foo и bar

  • myclass2 имеет методы foo2 и bar2

Посмотрите NET.isNETSupported для проверки поддерживаемой версии Microsoft® .NET среда.

Различия между приложениями компилятора и командной строкой

Вы выполняете те же функции, используя приложения компилятора, а compiler.build function, или mcc интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают mcc команды, которые настроены в соответствии с вашими спецификациями. Как таковой, ваш код MATLAB обрабатывается так же, как если бы вы упаковывали его с помощью mcc.

Если вы знаете команды для типа приложения, которое вы хотите развернуть и не требуете инсталлятора, это также быстрее выполнить compiler.build или mcc чем пройти рабочий процесс приложения компилятора.

Преимущества приложения компилятора включают:

  • Можно выполнить связанные задачи развертывания с помощью одного интуитивно понятного интерфейса.

  • Связанную информацию можно вести в удобном файле проекта.

  • Ваше состояние проекта сохраняется между сеансами.

  • Можно загрузить ранее сохраненные проекты компилятора из предварительно заполненного меню.

  • Можно упаковать приложения для распределения.

См. также

|

Похожие темы