exponenta event banner

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

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

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

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

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

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

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

  • -package project_name - Вызовите правильное приложение компилятора для построения проекта и создания программы установки.

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

Создание сборок .NET с помощью mcc

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

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

mcc -W 'dotnet:component_name,class_name, 0.0|framework_version, Private|Encryption_Key_Path,local|remote' file1 [file2...fileN][class{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 функции или mcc интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые при построении приложений компилятора mcc команды, настроенные в соответствии со спецификацией. Таким образом, код MATLAB обрабатывается так же, как если бы он был упакован с помощью mcc.

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

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

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

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

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

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

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

См. также

|

Связанные темы