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


pac solution

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

Commands

Command Description
pac solution add-license Добавьте в решение сведения о лицензии и плане.
pac solution add-reference Добавляет ссылку из проекта в текущем каталоге в проект по пути.
pac solution add-solution-component Добавьте один или несколько компонентов решения в целевое неуправляемые решения в Dataverse.
pac solution check Отправьте проект решения Dataverse для запуска в службе проверки Power Apps.
pac solution clone Создайте проект решения на основе существующего решения в организации.
pac solution create-settings Создайте файл параметров из папки zip-файла решения или решения.
pac solution delete Удалите решение из Dataverse в текущей среде.
pac solution export Экспорт решения из Dataverse.
pac solution import Импортируйте решение в Dataverse.
pac solution init Инициализирует каталог с помощью нового проекта решения Dataverse
pac solution list Вывод списка всех решений из текущей организации Dataverse
pac solution online-version Задает версию решения, загруженного в Dataverse.
pac solution pack Компоненты решения пакета в локальной файловой системе в solution.zip (SolutionPackager).
pac solution publish Публикует все настройки
pac solution sync Синхронизируйте текущий проект решения Dataverse с текущим состоянием решения в организации.
pac solution unpack Извлеките компоненты решения из solution.zip в локальную файловую систему (SolutionPackager).
pac solution upgrade Применять solution upgrade
pac solution version Обновление версии сборки или редакции для решения.

pac solution add-license

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

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

Обязательные параметры для solution add-license

--planDefinitionFile -pd

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

--planMappingFile -pm

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

pac solution add-reference

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

Example

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

Обязательные параметры для solution add-reference

--path -p

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

pac solution add-solution-component

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

Example

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

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

Обязательные параметры для solution add-solution-component

--component -c

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

--componentType -ct

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

--solutionUniqueName -sn

Имя решения.

Необязательные параметры для solution add-solution-component

--AddRequiredComponents -arc

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

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

--async -a

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

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

--environment -env

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

pac solution check

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

Example

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

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

--clearCache -cc

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

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

--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 solution clone

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

Примеры

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

Базовый клон

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

pac solution clone --name sampleSolution

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

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

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

Обязательные параметры для solution clone

--name -n

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

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

--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

Необязательные параметры для solution create-settings

--settings-file -s

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

--solution-folder -f

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

--solution-zip -z

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

pac solution delete

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

Example

pac solution delete --solution-name Samplesolution

Обязательные параметры для solution delete

--solution-name -sn

Имя решения.

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

--environment -env

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

pac solution export

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

Example

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

Обязательные параметры для solution export

--name -n

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

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

--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 solution import

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

Example

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

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

--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

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

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

--stage-and-upgrade -up

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

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

Замечания

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

pac solution import

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

pac solution init

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

Example

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

Обязательные параметры для solution init

--publisher-name -pn

Имя объекта Dataverse solution publisher

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

--publisher-prefix -pp

Значение префикса настройки для объекта Dataverse solution publisher

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

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

--outputDirectory -o

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

pac solution list

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

Example

pac solution list

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

--environment -env

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

--includeSystemSolutions

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

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

--json

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

pac solution online-version

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

Example

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

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

--solution-name -sn

Имя решения.

--solution-version -sv

solution version Укажите номер.

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

--environment -env

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

pac solution pack

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

Example

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

Обязательные параметры для solution pack

--zipfile -z

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

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

--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 solution publish

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

Example

pac solution publish

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

--async -a

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

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

--environment -env

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

--max-async-wait-time -wt

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

pac solution sync

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

Примеры

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

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

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

pac solution sync

Необязательные параметры для 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 unpack

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

Example

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

Обязательные параметры для solution unpack

--zipfile -z

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

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

--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 solution upgrade

Применять solution upgrade

Example

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

Обязательные параметры для solution upgrade

--solution-name -sn

Имя решения.

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

--async -a

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

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

--environment -env

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

--max-async-wait-time -wt

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

pac solution version

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

Example

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

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

--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 solution clone и экспортом

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

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

pac solution clone

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

Pac solution clone.

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

Pac solution unpack.

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

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

pac solution export

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

Pac solution export.

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

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

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

См. также

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