Поделиться через


решение pac

Команды для работы с проектами решения Dataverse

Commands

Command Description
лицензия на надстройку решения pac Добавьте в решение сведения о лицензии и плане.
Справочник по надстройке решения pac Добавляет ссылку из проекта в текущем каталоге в проект по пути.
pac solution add-solution-component Добавьте один или несколько компонентов решения в целевое неуправляемые решения в Dataverse.
Проверка решения pac Отправьте проект решения Dataverse для запуска в службе проверки Power Apps.
Клон решения pac Создайте проект решения на основе существующего решения в организации.
pac solution create-settings Создайте файл параметров из папки zip-файла решения или решения.
Удаление решения pac Удалите решение из Dataverse в текущей среде.
Экспорт решения pac Экспорт решения из Dataverse.
Импорт решения pac Импортируйте решение в Dataverse.
инициализация решения pac Инициализирует каталог с помощью нового проекта решения Dataverse
Список решений pac Вывод списка всех решений из текущей организации Dataverse
решение pac online-version Задает версию решения, загруженного в Dataverse.
пакет решения pac Компоненты решения пакета в локальной файловой системе в solution.zip (SolutionPackager).
Публикация решения pac Публикует все настройки
Синхронизация решения pac Синхронизируйте текущий проект решения Dataverse с текущим состоянием решения в организации.
распаковка решения pac Извлеките компоненты решения из solution.zip в локальную файловую систему (SolutionPackager).
Обновление решения pac Применение обновления решения
Версия решения pac Обновление версии сборки или редакции для решения.

лицензия на надстройку решения pac

Добавьте в решение сведения о лицензии и плане.

Example

В этом примере показано, как добавить сведения о лицензировании в решение.

pac solution add-license --planDefinitionFile ../ISV_Plan_Definition.csv --planMappingFile ../ISV_Plan_Mapping.csv

Файл определения плана

Ниже приведен пример файла определения плана:

ServiceID,Display name,More info URL
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,Fabrikam Bronze Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,Fabrikam Silver Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,Fabrikam Gold Plan,http://www.microsoft.com

Файл сопоставления планов

Ниже приведен пример файла сопоставления планов:

Service ID,Component name
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_GoldApp

Обязательные параметры для лицензии надстройки решения

--planDefinitionFile -pd

Файл определения плана лицензии в формате CSV; ожидаемые столбцы: идентификатор службы, отображаемое имя, URL-адрес дополнительных сведений.

--planMappingFile -pm

Файл сопоставления плана лицензий в формате CSV; ожидаемые столбцы: идентификатор службы, имя компонента

Справочник по надстройке решения pac

Добавляет ссылку из проекта в текущем каталоге в проект по пути.

Example

pac solution add-reference --path c:\Users\Downloads\SampleComponent

Обязательные параметры для ссылки на надстройку решения

--path -p

Путь к проекту, на который ссылается ссылка

pac solution add-solution-component

Добавьте один или несколько компонентов решения в целевое неуправляемые решения в Dataverse.

Example

В этом примере показано, как добавить компонент решения в решение. В этом случае мы добавляем таблицу контактов в решение SampleSolution. Таблица — это тип 1 компонента.

pac solution add-solution-component --solutionUniqueName SampleSolution --component contact --componentType 1

Обязательные параметры для компонента надстройки решения

--component -c

Имя схемы или ИД компонента для добавления в целевое решение.

--componentType -ct

Значение, представляющее добавляемую компонент решения.

--solutionUniqueName -sn

Имя решения.

Необязательные параметры для компонента надстройки решения

--AddRequiredComponents -arc

Указывает, следует ли добавлять другие компоненты решения, необходимые компоненту решения, добавляемого в неуправляемые решения.

Этот параметр не требует значения. Это переключатель.

--async -a

Импортирует решение асинхронно.

Этот параметр не требует значения. Это переключатель.

--environment -env

URL-адрес среды или идентификатор целевой среды.

Проверка решения pac

Отправьте проект решения Dataverse для запуска в службе проверки Power Apps.

Example

pac solution check --path c:\Users\Documents\Solution.zip --outputDirectory c:\samplepackage --geo UnitedStates

Необязательные параметры для проверки решения

--clearCache -cc

Очищает кэш принудительного применения решения для клиента из всех записей, относящихся к прошлым результатам для решений.

Этот параметр не требует значения. Это переключатель.

--customEndpoint -ce

Укажите пользовательский URL-адрес в качестве конечной точки проверки Power Apps.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--excludedFiles -ef

Исключите файлы из анализа. Передача значений, разделенных запятыми

--geo -g

Какой географический экземпляр службы проверки Power Apps следует использовать.

Используйте одно из следующих значений:

  • PreviewUnitedStates
  • UnitedStates
  • Europe
  • Asia
  • Australia
  • Japan
  • India
  • Canada
  • SouthAmerica
  • UnitedKingdom
  • France
  • SouthAfrica
  • Germany
  • UnitedArabEmirates
  • Switzerland
  • Norway
  • Singapore
  • Korea
  • Sweden
  • USGovernment
  • USGovernmentL4
  • USGovernmentL5DoD
  • China

--outputDirectory -o

Выходной каталог

--path -p

Путь к одному или нескольким файлам решения для проверки. Путь может содержать символы глобов или подстановочных знаков.

--ruleLevelOverride -rl

Путь к файлу с правилами и уровнями массива JSON для переопределения. Допустимые значения для OverrideLevel: критический, высокий, средний, низкий, информационный. Пример: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]

--ruleSet -rs

Выберите набор правил, который выполняется в рамках этой сборки. Значения: допустимый guid, "Сертификация AppSource", "Средство проверки решения" (по умолчанию).

--saveResults -sav

Использует текущую среду для хранения результатов анализа решений, которые можно увидеть в приложении Центра работоспособности решений. По умолчанию этот аргумент имеет значение false.

Этот параметр не требует значения. Это переключатель.

--solutionUrl -u

Uri SAS, указывающий на solution.zip для анализа

Клон решения pac

Создайте проект решения на основе существующего решения в организации.

Примеры

В следующих примерах показано использование pac solution clone команды.

Базовый клон

В этом примере клонирует решение sampleSolution в текущий каталог.

pac solution clone --name sampleSolution

Клонирование с общими и автоматическими параметрами нумерирования включены

В этом примере клонирует решение sampleSolution в текущий каталог с параметрами общего и автоматического нумерирования.

pac solution clone --name sampleSolution --include general,autonumbering

Обязательные параметры для клонирования решения

--name -n

Имя экспортируемого решения.

Необязательные параметры для клонирования решения

--async -a

Экспортирует решение асинхронно.

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--include -i

Какие параметры следует включить в экспортируемом решении.

Используйте одно или несколько этих значений, разделенных запятыми:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--localize -loc

Извлекайте или объединяйте все строковые ресурсы в файлы .resx.

Этот параметр не требует значения. Это переключатель.

--map -m

Полный путь к XML-файлу сопоставления, из которого следует считывать папки компонентов для упаковки.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

--outputDirectory -o

Выходной каталог

--packagetype -p

Указывает тип извлечения для решения. Может быть: "Неуправляемый", "Управляемый" или "Оба". Значение по умолчанию : "Оба".

--targetversion -v

Не рекомендуется: этот параметр игнорируется.

pac solution create-settings

Создайте файл параметров из папки zip-файла решения или решения.

Example

pac solution create-settings --solution-zip C:\SampleSolution.zip --settings-file .\SampleDeploymentSettingsDev.json

Необязательные параметры для создания параметров решения

--settings-file -s

Файл .json с параметрами развертывания для ссылок на подключения и переменных среды.

--solution-folder -f

Путь к локальной папке распаковки решения: корневой каталог файла "Other/Solution.xml" или папки с CDSPROJ-файлом.

--solution-zip -z

Путь к ZIP-файлу решения.

Удаление решения pac

Удалите решение из Dataverse в текущей среде.

Example

pac solution delete --solution-name Samplesolution

Обязательные параметры для удаления решения

--solution-name -sn

Имя решения.

Необязательные параметры для удаления решения

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

Экспорт решения pac

Экспорт решения из Dataverse.

Example

pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --include general

Обязательные параметры для экспорта решения

--name -n

Имя экспортируемого решения.

Необязательные параметры для экспорта решения

--async -a

Экспортирует решение асинхронно.

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--include -i

Какие параметры следует включить в экспортируемом решении.

Используйте одно или несколько этих значений, разделенных запятыми:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--managed -m

Следует ли экспортировать решение в качестве управляемого решения.

Этот параметр не требует значения. Это переключатель.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

--overwrite -ow

Экспортируемый файл решения может перезаписать ZIP-файл решения в локальной файловой системе.

Этот параметр не требует значения. Это переключатель.

--path -p

Путь, в котором записывается zip-файл экспортированного решения.

--targetversion -v

Не рекомендуется: этот параметр игнорируется.

Импорт решения pac

Импортируйте решение в Dataverse.

Example

pac solution import --path c:\Users\Documents\Solution.zip

Необязательные параметры для импорта решения

--activate-plugins -ap

Активируйте подключаемые модули и рабочие процессы в решении.

Этот параметр не требует значения. Это переключатель.

--async -a

Импортирует решение асинхронно.

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--force-overwrite -f

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

Этот параметр не требует значения. Это переключатель.

--import-as-holding -h

Импортируйте решение в качестве удерживаемого решения.

Этот параметр не требует значения. Это переключатель.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

--path -p

Путь к ZIP-файлу решения. Если не указано, предполагается, что текущая папка является проектом cdsproj.

--publish-changes -pc

Опубликуйте изменения при успешном импорте.

Этот параметр не требует значения. Это переключатель.

--settings-file

Файл .json с параметрами развертывания для ссылок на подключения и переменных среды.

--skip-dependency-check -s

Пропустить проверку зависимостей, помеченных как обновление продукта

Этот параметр не требует значения. Это переключатель.

--skip-lower-version -slv

Пропустите импорт решения, если в текущей среде присутствует та же или более поздняя версия.

Этот параметр не требует значения. Это переключатель.

--stage-and-upgrade -up

Импортируйте и обновите решение.

Этот параметр не требует значения. Это переключатель.

Замечания

Вы подключаетесь к среде с помощью команды проверки подлинности pac для использования pac solution import.

Импорт решения pac

Если Path параметр не указан, предполагается, что текущая папка является проектом cdsproj. SolutionPackageType Если для свойства в cdsproj-файле задано Bothзначение, управляемое решение используется по умолчанию.

инициализация решения pac

Инициализирует каталог с помощью нового проекта решения Dataverse

Example

pac solution init --publisher-name developer --publisher-prefix dev

Обязательные параметры для инициализации решения

--publisher-name -pn

Имя издателя решения Dataverse

Примечание. Разрешены только символы в диапазонах [A - Z], [a - z], [0 – 9], или _ . Первый символ может находиться только в диапазонах [A - Z], [a - z], или _.

--publisher-prefix -pp

Значение префикса настройки для издателя решения Dataverse

Примечание. Префикс должен иметь длину от 2 до 8 символов, может состоять только из буквы, должен начинаться с буквы и не может начинаться с mscrm.

Необязательные параметры для инициализации решения

--outputDirectory -o

Выходной каталог

Список решений pac

Вывод списка всех решений из текущей организации Dataverse

Example

pac solution list

Необязательные параметры для списка решений

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--includeSystemSolutions

Включение системных решений, таких как опубликованные корпорацией Майкрософт

Этот параметр не требует значения. Это переключатель.

--json

Возвращает выходные данные команды в формате JSON.

решение pac online-version

Задает версию решения, загруженного в Dataverse.

Example

pac solution online-version --solution-name Samplesolution --solution-version 1.0.0.2

Обязательные параметры для решения online-version

--solution-name -sn

Имя решения.

--solution-version -sv

Укажите номер версии решения.

Необязательные параметры для решения online-version

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

пакет решения pac

Компоненты решения пакета в локальной файловой системе в solution.zip (SolutionPackager).

Example

pac solution pack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.

Обязательные параметры для пакета решений

--zipfile -z

Полный путь к ZIP-файлу решения

Необязательные параметры для пакета решений

--allowDelete -ad

Определяет, могут ли возникнуть операции удаления. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--allowWrite -aw

Определяет, могут ли возникнуть операции записи. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--clobber -c

Включает, что файлы, помеченные только для чтения, можно удалить или перезаписать. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--disablePluginRemap -dpm

Отключенное полное имя типа подключаемого модуля повторное сопоставление. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--errorlevel -e

Минимальный уровень ведения журнала для выходных данных журнала [Подробные сведения|Сведения|Предупреждение|Ошибка|Выкл.]. Значением по умолчанию является "Info".

--folder -f

Путь к корневой папке в локальной файловой системе. При распаковке или извлечении это записывается в. При упаковке это считывается.

--localize -loc

Извлекайте или объединяйте все строковые ресурсы в файлы .resx.

Этот параметр не требует значения. Это переключатель.

--log -l

Путь к файлу журнала.

--map -m

Полный путь к XML-файлу сопоставления, из которого следует считывать папки компонентов для упаковки.

--packagetype -p

При распаковке или извлечении используется для указания двойной управляемой и неуправляемой операции. При упаковке используйте для указания управляемого или неуправляемого из предыдущего распаковки "Оба". Может быть: "Неуправляемый", "Управляемый" или "Оба". Значение по умолчанию — unmanaged.

--singleComponent -sc

Выполнение действия только для одного типа компонента [WebResource|Подключаемый модуль |Рабочий процесс|Нет]. Значение по умолчанию — None.

--sourceLoc -src

Создает файл ресурса шаблона. Допустимо только при извлечении. Возможные значения: "auto" или языковой код языка, который вы хотите экспортировать. Код языка (LCID) или международную организацию по стандартизации (ISO) можно использовать форматы языкового кода. При наличии это извлекает строковые ресурсы из заданного языкового стандарта как нейтральный RESX. Если задан параметр auto или просто длинная или короткая форма коммутатора, используется базовый языковой стандарт для решения.

--useLcid -lcid

Используйте значения идентификатора кода языка (LCID) (1033), а не коды ISO (en-US) для языковых файлов.

Этот параметр не требует значения. Это переключатель.

--useUnmanagedFileForMissingManaged -same

Используйте тот же XML-исходный файл при упаковке для управляемого и неуправляемого XML-файла; применяется к Файлам AppModuleSiteMap, AppModuleMap, FormXml.

Этот параметр не требует значения. Это переключатель.

Публикация решения pac

Публикует все настройки

Example

pac solution publish

Необязательные параметры для публикации решения

--async -a

Публикует все настройки асинхронно

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

Синхронизация решения pac

Синхронизируйте текущий проект решения Dataverse с текущим состоянием решения в организации.

Примеры

В следующих примерах показано использование pac solution sync команды.

Базовая синхронизация

В этом примере решение синхронизируется с текущим каталогом.

pac solution sync

Необязательные параметры для синхронизации решений

--async -a

Экспортирует решение асинхронно.

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--include -i

Какие параметры следует включить в экспортируемом решении.

Используйте одно или несколько этих значений, разделенных запятыми:

  • autonumbering
  • calendar
  • customization
  • emailtracking
  • externalapplications
  • general
  • isvconfig
  • marketing
  • outlooksynchronization
  • relationshiproles
  • sales

--localize -loc

Извлекайте или объединяйте все строковые ресурсы в файлы .resx.

Этот параметр не требует значения. Это переключатель.

--map -m

Полный путь к XML-файлу сопоставления, из которого следует считывать папки компонентов для упаковки.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

--packagetype -p

При распаковке или извлечении используется для указания двойной управляемой и неуправляемой операции. При упаковке используйте для указания управляемого или неуправляемого из предыдущего распаковки "Оба". Может быть: "Неуправляемый", "Управляемый" или "Оба". Значение по умолчанию : "Оба".

--solution-folder -f

Путь к локальной папке распаковки решения: корневой каталог файла "Other/Solution.xml" или папки с CDSPROJ-файлом.

распаковка решения pac

Извлеките компоненты решения из solution.zip в локальную файловую систему (SolutionPackager).

Example

pac solution unpack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.

Обязательные параметры для распаковки решения

--zipfile -z

Полный путь к ZIP-файлу решения

Необязательные параметры для распаковки решения

--allowDelete -ad

Определяет, могут ли возникнуть операции удаления. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--allowWrite -aw

Определяет, могут ли возникнуть операции записи. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--clobber -c

Включает, что файлы, помеченные только для чтения, можно удалить или перезаписать. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--disablePluginRemap -dpm

Отключенное полное имя типа подключаемого модуля повторное сопоставление. Значение по умолчанию — false.

Этот параметр не требует значения. Это переключатель.

--errorlevel -e

Минимальный уровень ведения журнала для выходных данных журнала [Подробные сведения|Сведения|Предупреждение|Ошибка|Выкл.]. Значением по умолчанию является "Info".

--folder -f

Путь к корневой папке в локальной файловой системе. При распаковке или извлечении это записывается в. При упаковке это считывается.

--localize -loc

Извлекайте или объединяйте все строковые ресурсы в файлы .resx.

Этот параметр не требует значения. Это переключатель.

--log -l

Путь к файлу журнала.

--map -m

Полный путь к XML-файлу сопоставления, из которого следует считывать папки компонентов для упаковки.

--packagetype -p

При распаковке или извлечении используется для указания двойной управляемой и неуправляемой операции. При упаковке используйте для указания управляемого или неуправляемого из предыдущего распаковки "Оба". Может быть: "Неуправляемый", "Управляемый" или "Оба". Значение по умолчанию — unmanaged.

--singleComponent -sc

Выполнение действия только для одного типа компонента [WebResource|Подключаемый модуль |Рабочий процесс|Нет]. Значение по умолчанию — None.

--sourceLoc -src

Создает файл ресурса шаблона. Допустимо только при извлечении. Возможные значения: "auto" или языковой код языка, который вы хотите экспортировать. Код языка (LCID) или международную организацию по стандартизации (ISO) можно использовать форматы языкового кода. При наличии это извлекает строковые ресурсы из заданного языкового стандарта как нейтральный RESX. Если задан параметр auto или просто длинная или короткая форма коммутатора, используется базовый языковой стандарт для решения.

--useLcid -lcid

Используйте значения идентификатора кода языка (LCID) (1033), а не коды ISO (en-US) для языковых файлов.

Этот параметр не требует значения. Это переключатель.

--useUnmanagedFileForMissingManaged -same

Используйте тот же XML-исходный файл при упаковке для управляемого и неуправляемого XML-файла; применяется к Файлам AppModuleSiteMap, AppModuleMap, FormXml.

Этот параметр не требует значения. Это переключатель.

Обновление решения pac

Применение обновления решения

Example

pac solution upgrade --solution-name SampleSolution --async --max-async-wait-time 60

Обязательные параметры для обновления решения

--solution-name -sn

Имя решения.

Необязательные параметры для обновления решения

--async -a

Обновление решения асинхронно

Этот параметр не требует значения. Это переключатель.

--environment -env

Указывает целевой объект Dataverse. Это значение может быть URL-адресом GUID или абсолютным URL-адресом HTTPS. Если это не указано, будет использоваться активная организация, выбранная для текущего профиля проверки подлинности.

--max-async-wait-time -wt

Максимальное асинхронное время ожидания в минутах. Значение по умолчанию 60 минут.

Версия решения pac

Обновление версии сборки или редакции для решения.

Example

pac solution version --patchversion 2
pac solution version --strategy gittags

Необязательные параметры для версии решения

--buildversion -bv

Версия сборки для решения.

Примечание. Значение должно быть целым числом с минимальным значением 0.

--filename -fn

Имя CSV-файла отслеживания, используемое при использовании файлового отслеживания в качестве стратегии. Значение по умолчанию — "ControlsStateVersionInfo.csv".

--patchversion -pv

Не рекомендуется: этот параметр игнорируется.

--revisionversion -rv

Версия редакции решения.

Примечание. Значение должно быть целым числом с минимальным значением 0.

--solutionPath -sp

Путь к каталогу решения Dataverse или файлу Solution.xml.

--strategy -s

Обновляет версию сборки для файлаSolution.xmlс помощью указанной стратегии. При использовании gittag задайте личный маркер доступа в следующей переменной среды PacCli.PAT.

Используйте одно из следующих значений:

  • None
  • GitTags
  • FileTracking
  • Solution

Различия между клонированием решения pac и экспортом

Существуют ситуации, когда вы не уверены, когда следует использовать pac solution clone или pac solution export команду. В следующих сценариях можно использовать одну из команд:

  • Используйте pac solution clone , когда необходимо добавить новые компоненты в решение.
  • Используйте pac solution export , если вы хотите изменить существующее содержимое в файле решения, но не добавляйте новые компоненты в решение.

Клон решения pac

Экспортируемое решение выглядит как проект Visual Studio при экспорте pac solution clone решения с помощью команды. .csproj Вместо файла (как и в Visual Studio).cdsproj Файл cdsproj содержит все сведения о компонентах, необходимых для сборки проекта. Выходные данные сборки — это ZIP-файл решения, который можно импортировать в разные среды.

Клон решения Pac.

Разработчику не нужно распаковывать клонируемое решение, так как оно отрисовывается в распаковке в папке src (источник).

Распаковка решения Pac.

Теперь, если вы хотите связать только что созданный подключаемый модуль с этим решением, с распаковкой решения можно использовать pac solution add-reference команду для обновления .cdsproj файла для добавления нового подключаемого модуля. Затем можно создать проект с помощью одного dotnet build или.msbuild

Перед созданием проекта рекомендуется сначала выполнить восстановление сборки. Восстановление сборки (dotnet build выполняет восстановление сначала автоматически) восстановит необходимые библиотеки .NET для создания упакованного решения.

Экспорт решения pac

При экспорте решения с помощью pac solution export вы чувствуете, как экспортировать решение с помощью портала maker, а результирующий результат — ZIP-файл решения.

Экспорт решения Pac.

При распаковке ZIP-файла решения (мы не рекомендуем открывать ZIP-файл со стандартными инструментами и использовать соответствующую команду из CLI). Результирующая структура каталогов похожа на структуру pac solution clone. Единственное различие заключается в том, что нельзя добавлять ссылки на это распаковано решение, так как он не содержит .cdsproj файл проекта.

Структура решения Pac.

Вы можете изменить соответствующий набор файлов, которые требуется обновить, а затем продолжить работу с пакетом решения, который создает ZIP-файл решения еще раз, чтобы упростить импорт решения в целевую среду. Результатом действия является ZIP-файл решения с обновленным содержимым и обновленной меткой времени.

См. также

Группы команд Командной строки Microsoft Power Platform
Обзор интерфейса командной строки Microsoft Power Platform