共用方式為


PAC 解決方案

使用 Dataverse 解決方案專案的命令

Commands

Command Description
pac解決方案add-license 將授權和方案資訊新增至解決方案。
pac解決方案 add-reference 將目前目錄中的專案的參考新增至 'path' 的專案
pac解決方案 add-solution-component 將一或多個解決方案元件新增至 Dataverse 中的目標非受控解決方案。
PAC 解決方案檢查 上傳 Dataverse 解決方案專案以針對 Power Apps Checker 服務執行。
PAC 解決方案克隆 根據組織中的現有解決方案建立解決方案專案。
pac解決方案 create-settings 從解決方案 zip 或解決方案資料夾建立設定檔案。
PAC 解決方案刪除 從目前環境中的 Dataverse 刪除解決方案。
PAC 解決方案匯出 從 Dataverse 匯出解決方案。
PAC 解決方案匯入 將解決方案匯入 Dataverse。
pac 解決方案初始化 使用新的 Dataverse 解決方案專案初始化目錄
PAC 解決方案清單 列出目前 Dataverse 組織中的所有解決方案
pac solution online-version 設定 Dataverse 中載入的解決方案版本。
PAC 解決方案包 將本機檔案系統上的解決方案元件封裝成 solution.zip (SolutionPackager)。
pac 解決方案發佈 發佈所有自訂
PAC 解決方案同步 將目前的 Dataverse 解決方案專案同步至組織中解決方案的目前狀態。
PAC 解決方案拆包 將解決方案元件從 solution.zip 擷取到本機檔案系統 (SolutionPackager) 上。
PAC 解決方案升級 套用解決方案升級
PAC 解決方案版本 更新解決方案的組建或修訂版本。

pac解決方案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

解決方案的必要引數 add-license

--planDefinitionFile -pd

CSV 格式的授權計劃定義檔案;預期資料行:服務識別碼、顯示名稱、詳細資訊 URL。

--planMappingFile -pm

CSV 格式的許可證計劃映射文件;預期資料行:服務ID、元件名稱

pac解決方案 add-reference

將目前目錄中的專案的參考新增至 'path' 的專案

Example

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

解決方案的必要引數 add-reference

--path -p

參考專案的路徑

pac解決方案 add-solution-component

將一或多個解決方案元件新增至 Dataverse 中的目標非受控解決方案。

Example

此範例示範如何將解決方案元件新增至解決方案。 在此情況下,我們會將連絡人資料表新增至解決方案 SampleSolution。 表格是元件類型 1。

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

解決方案的必要引數 add-solution-component

--component -c

要新增到目標解決方案的元件的結構描述名稱或識別碼。

--componentType -ct

代表您要新增的解決方案元件的值。

--solutionUniqueName -sn

方案的名稱。

解決方案的選用引數 add-solution-component

--AddRequiredComponents -arc

指出您要新增的解決方案元件所需的其他解決方案元件是否也應該新增至非受控解決方案。

此參數不需要任何值。 這是一個開關。

--async -a

以非同步方式匯入解決方案。

此參數不需要任何值。 這是一個開關。

--environment -env

目標環境的環境 URL 或 ID。

PAC 解決方案檢查

上傳 Dataverse 解決方案專案以針對 Power Apps Checker 服務執行。

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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--excludedFiles -ef

從分析中排除檔案。 以逗號分隔值傳遞

--geo -g

要使用的 Power Apps Checker 服務的地理執行個體。

使用下列其中一個值:

  • 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

存在一或多個要檢查的解決方案檔案的路徑。 路徑可以包含 glob/萬用字元。

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

使用目前的環境來儲存可在 Solution Health Hub 應用程式中看到的解決方案分析結果。 依預設,此引數會設定為 false。

此參數不需要任何值。 這是一個開關。

--solutionUrl -u

SAS Uri 指向要分析的 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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--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解決方案 create-settings

從解決方案 zip 或解決方案資料夾建立設定檔案。

Example

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

解決方案的選用引數 create-settings

--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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--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 auth 命令連線到環境,以使用 pac solution import

PAC 解決方案匯入

未指定參數時 Path ,它會假設目前資料夾是 cdsproj 專案。 如果 cdsproj 檔案中的屬性設定為 SolutionPackageType,預設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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--includeSystemSolutions

包含系統解決方案,例如 Microsoft 發佈的解決方案

此參數不需要任何值。 這是一個開關。

--json

將命令的輸出傳回為 JSON 格式的字串。

pac solution 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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

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

記錄輸出的最低記錄層級 [詳細|資訊|警告|錯誤|關閉]。 預設值為「資訊」。

--folder -f

本機檔案系統上根資料夾的路徑。 解壓縮或解壓縮時,會寫入 this。 打包時,這是從中讀取的。

--localize -loc

將所有字串資源提取或合併到 .resx 檔中。

此參數不需要任何值。 這是一個開關。

--log -l

記錄檔的路徑。

--map -m

對應 xml 檔案的完整路徑,可從中讀取要封裝的元件資料夾。

--packagetype -p

解壓縮或解壓縮時,用來指定雙重受管理和非受管理作業。 打包時,用來從上一個解壓縮 'Both' 指定 Managed 或 UnManaged。 可以是:「未受管理」、「受管理」或「兩者」。 預設值為「未受管理」。

--singleComponent -sc

僅對單一元件類型 [WebResource|插件|工作流程|無]。 預設值為「無」。

--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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--max-async-wait-time -wt

非同步等待時間上限(以分鐘為單位)。 預設值為 60 分鐘。

PAC 解決方案同步

將目前的 Dataverse 解決方案專案同步至組織中解決方案的目前狀態。

範例

下列範例顯示命令的 pac solution sync 使用方式。

基本同步處理

此範例會將解決方案同步處理至目前的目錄。

pac solution sync

解決方案同步的選擇性參數

--async -a

以非同步方式匯出解決方案。

此參數不需要任何值。 這是一個開關。

--environment -env

指定目標 Dataverse。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

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

解壓縮或解壓縮時,用來指定雙重受管理和非受管理作業。 打包時,用來從上一個解壓縮 'Both' 指定 Managed 或 UnManaged。 可以是:「未受管理」、「受管理」或「兩者」。 預設值為:「兩者」。

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

記錄輸出的最低記錄層級 [詳細|資訊|警告|錯誤|關閉]。 預設值為「資訊」。

--folder -f

本機檔案系統上根資料夾的路徑。 解壓縮或解壓縮時,會寫入 this。 打包時,這是從中讀取的。

--localize -loc

將所有字串資源提取或合併到 .resx 檔中。

此參數不需要任何值。 這是一個開關。

--log -l

記錄檔的路徑。

--map -m

對應 xml 檔案的完整路徑,可從中讀取要封裝的元件資料夾。

--packagetype -p

解壓縮或解壓縮時,用來指定雙重受管理和非受管理作業。 打包時,用來從上一個解壓縮 'Both' 指定 Managed 或 UnManaged。 可以是:「未受管理」、「受管理」或「兩者」。 預設值為「未受管理」。

--singleComponent -sc

僅對單一元件類型 [WebResource|插件|工作流程|無]。 預設值為「無」。

--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。 值可以是 Guid 或絕對 https URL。 如果未指定,則會使用為目前驗證設定檔選取的作用中組織。

--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' 檔案的建置版本。 如果使用 gittags,請在以下環境變數「PacCli.PAT」中設定個人存取權杖

使用下列其中一個值:

  • None
  • GitTags
  • FileTracking
  • Solution

pac 解決方案克隆和匯出之間的差異

在某些情況下,您不確定何時使用 pac solution clonepac solution export 命令。 您可以在下列案例中使用其中一個命令:

  • 當您需要將新元件新增至解決方案時使用 pac solution clone
  • 當您想要修改解決方案檔案中的現有內容,但不將任何新元件新增至解決方案時使用 pac solution export

PAC 解決方案克隆

當您使用命令 pac solution clone 匯出解決方案時,匯出的解決方案看起來像 Visual Studio 專案。 您會看到檔案.csproj,而不是 cdsproj (如 Visual Studio 中)。 該 cdsproj 檔案具有建置專案所需的所有元件資訊。 建置輸出是解決方案 zip 檔案,您可以將其匯入不同的環境。

Pac 解決方案克隆。

開發人員不需要解壓縮複製的解決方案,因為它會在 src (來源) 資料夾內以解壓縮的格式呈現。

Pac 解決方案拆包。

現在,如果您想要將新建立的外掛程式與此解決方案相關聯,且解壓縮後,您可以使用 pac solution add-reference 命令來更新 .cdsproj 檔案以新增外掛程式。 然後,您可以使用 或 dotnet build來建置專案msbuild

建議先執行建置還原,再建置專案。 組建還原 (dotnet build 會先自動執行還原) 會還原必要的 .NET 程式庫,以產生封裝解決方案。

PAC 解決方案匯出

當您使用 匯 pac solution export 出解決方案時,您會想使用製作者入口網站匯出解決方案,而產生的輸出是解決方案 zip 檔案。

Pac 解決方案匯出。

當您解壓縮解決方案 zip 檔案時 (我們不建議您使用標準工具開啟 zip,並使用 CLI 中的適當命令)。 產生的目錄結構類似於 中的結構 pac solution clone。 唯一的差異是您無法新增此解壓縮解決方案的參考,因為它沒有 .cdsproj 專案檔。

Pac 解決方案結構。

您可以修改要更新的相關檔案集,然後繼續使用解決方案套件,這會再次產生解決方案 zip 檔案,以方便將解決方案匯入目標環境。 動作的結果是解決方案 zip 檔案,其中包含更新的內容和更新的時間戳記。

另請參閱

Microsoft Power Platform CLI 命令群組
Microsoft Power Platform CLI 概觀