Dataverse-Entwicklungswerkzeuge

Es gibt viele Tools für Entwickler, die Sie für verschiedene Aspekte der Microsoft Dataverse Codeentwicklung verwenden können. In der folgenden Tabelle werden sie kurz beschrieben.

Tool Beschreibung Dokumentation
Konfigurationsmigrationstool (CMT) Konfigurations- und Testdaten von einer Umgebung in eine andere transportieren Configuration Migraton Tool
Package Deployer (PD) Pakete für Dataverse-Umgebungen bereitstellen, in denen die Pakete Lösungen, benutzerdefinierten Code, HTML-Dateien und mehr enthalten Ein Paket bereitstellen
Plug-In-Registrierungstool (PRT) Registriert benutzerdefinierten Code (Plug-Ins, benutzerdefinierte Workflow-Aktivitäten), Service-Endpunkte und mehr Registrieren eines Plug-Ins
Lernprogramm: Schreiben und Registrieren eines Plugins
SolutionPackager-Tool (SP) Ein Tool, mit dem eine komprimierte Dataverse-Lösungsdatei reversibel in mehrere XML-Dateien und andere Dateien zerlegt werden kann, sodass diese Dateien durch ein Quellcodeverwaltungssystem leicht verwaltet werden können SolutionPackager-Tool
Code-Generierungs-Tool (CG) CrmSvcUtil.exe ist ein Befehlszeilen-Codegenerierungstool für die Verwendung mit Dynamics 365 Customer Engagement (on-premises) und Dataverse. Sie können damit früh gebundene (stark typisierte) .NET Framework-Klassen generieren, die das von Dataverse verwendete Entity Data Model (EDM) darstellen. Wir empfehlen jedoch die Verwendung des Power Platform CLI pac Modelbuilder Build-Befehl.

pac modelbuilder build ist in der Lage, Klassen zu generieren, die .NET Framework und die plattformübergreifende .NET (Core)-Kompilierung unterstützen. Erfahren Sie mehr über die Verwendung von pac modelbuilder Build zum Erstellen früh gebundener Klassen für das SDK für .NET
Nutzen Sie CrmSvcUtil.exe, um früh gebundene Klassen für das SDK für .NET zu generieren

Hinweis

Die CMT-, PD- und PRT-Tools bieten eine Windows (WPF)-Benutzeroberfläche und laufen nur auf einem Microsoft Windows-Betriebssystem. Auch der pac tool-Befehl ist nur bei einer Windows-Installation der CLI verfügbar.

Alle oben genannten Tools, mit Ausnahme des Codegenerierungstools, werden im Folgenden beschrieben.

Laden Sie Tools herunter und starten Sie sie mit der Power Platform-CLI

Stellen Sie sicher, dass Sie Version 1.19.3 (oder neuer) der Power Platform-CLI haben.

Holen Sie sich jetzt Hilfe zu den Tools.

> pac tool help

Microsoft PowerPlatform CLI
Version: 1.19.3

Help: 
Power Platform tools that can be installed and launched

Commands: 
Usage: pac tool [list] [prt] [cmt] [pd]

  list                        List the launchable tools and their local install state and version.
  prt                         Launch Plug-in Registration Tool (PRT)
  cmt                         Launch Configuration Migration Tool (CMT)
  pd                          Launch Package Deployer (PD)

Mehr Informationen: pac-tool

Sehen wir uns nun an, welche Tools installiert sind.

> pac tool list

ToolName Installed Version Nuget     Status
CMT      No        N/A     9.1.0.80  not yet installed; 'pac tool CMT' will install on first launch
PD       No        N/A     9.1.0.104 not yet installed; 'pac tool PD' will install on first launch
PRT      No        N/A     9.1.0.155 not yet installed; 'pac tool PRT' will install on first launch

Im obigen Beispiel sind keine Tools installiert. Sie werden beim ersten Start installiert. Mehr Informationen: pac tool list

Lassen Sie uns PRT herunterladen und starten.

> pac tool prt

Installing 9.1.0.155 version of PRT....
Shortcut in start menu created for 'Plugin Registration Tool'
Installation complete
Launched PRT (9.1.0.155).

Mehr Informationen: pac tool prt

Jetzt sieht unsere Werkzeugliste so aus.

> pac tool list

ToolName Installed Version   Nuget     Status
CMT      No        N/A       9.1.0.80  not yet installed; 'pac tool CMT' will install on first launch
PD       No        N/A       9.1.0.104 not yet installed; 'pac tool PD' will install on first launch
PRT      Yes       9.1.0.155 9.1.0.155 ok

Gehen Sie genauso vor, um die CMT- und PD-Tools herunterzuladen und zu starten. Wenn ein Tool bereits installiert ist, wird der pac tool <toolname> Befehl die neueste installierte Version des Tools starten.

Mehr Informationen: pac tool cmt, pac tool pd

Tools mit der Power Platform-CLI aktualisieren

Das Aktualisieren der installierten Tools ist mit em Power Platform CLI einfacher. Sehen wir uns die Tool-Liste an.

> pac tool list

ToolName Installed Version   Nuget     Status
CMT      No        N/A       9.1.0.80  not yet installed; 'pac tool CMT' will install on first launch
PD       No        N/A       9.1.0.104 not yet installed; 'pac tool PD' will install on first launch
PRT      Yes       9.1.0.155 9.1.0.155 ok

Wenn ein Tool-Update verfügbar war, hätte die NuGet-Spalte eine neuere Versionsnummer als die Spalte „Installierte Version“, und die Spalte „Status“ würde Anweisungen zum Aktualisieren des Tools enthalten. Angenommen, das PRT hat ein Update. In der Statusspalte würde Neuere Version verfügbar, pac Tool PRT --Aktualisierung ausführen.

Wir können uns die Optionen ansehen, die für jedes Tool wie dieses verfügbar sind.

> pac tool prt help

Microsoft PowerPlatform CLI
Version: 1.19.3

Help: 
Launch Plug-in Registration Tool (PRT)

Commands:
Usage: pac tool prt [--update] [--clear]

  --update                    Update tool to latest available version from nuget.org (alias: -u)
  --clear                     Clear tool from local file cache (alias: -c)

Die CLI löscht keine älteren installierten (zwischengespeicherten) Versionen der Tools. Sie können diese älteren Versionen löschen und die neueste Version behalten, indem Sie die --clear Parameter verwenden.

> pac tool <toolname> --clear

Verwenden des Solution Packager aus der Power Platform-CLI

Der eigenständige Tool Solution Packager kann von NuGet heruntergeladen werden. Aber dies ist nicht zwingend notwendig. Sie können die in die Power Platform-CLI integrierte Solution Packager-Funktion verwenden.

> pac solution pack help

Microsoft PowerPlatform CLI
Version: 1.19.3

Help:
Package solution components on local filesystem into solution.zip (SolutionPackager)

Commands:
Usage: pac solution pack --zipfile [--folder] [--packagetype] [--log] [--errorlevel] [--singleComponent] [--allowDelete] [--allowWrite] [--clobber] [--map] [--sourceLoc] [--localize] [--useLcid] [--useUnmanagedFileForMissingManaged] [--disablePluginRemap] [--processCanvasApps]

  --zipfile                   The full path to the solution ZIP file (alias: -z)
  --folder                    The path to the root folder on the local filesystem. When unpacking/extractins, this will be written to, when packing this will be read from. (alias: -f)
  --packagetype               When unpacking/extracting, use to specify dual Managed and Unmanaged operation. When packing, use to specify Managed or Unmanaged from a previous unpack 'Both'. Can be: 'Unmanaged', 'Managed' or 'Both'; default: 'Unmanaged' (alias: -p) 
  --log                       The path to the log file. (alias: -l)
  --errorlevel                Minimum logging level for log output [Verbose|Info|Warning|Error|Off]; default: Info (alias: -e)       
  --singleComponent           Only perform action on a single component type [WebResource|Plugin|Workflow|None]; default: None. (alias: -sc)
  --allowDelete               Dictates if delete operations may occur; default: false. (alias: -ad)
  --allowWrite                Dictates if write operations may occur; default: false. (alias: -aw)
  --clobber                   Enables that files marked read-only can be deleted or overwritten; default: false. (alias: -c)
  --map                       The full path to a mapping xml file from which to read component folders to pack. (alias: -m)
  --sourceLoc                 Generates a template resource file. Valid only on Extract. Possible Values are auto or an LCID/ISO code of the language you wish to export. When Present, this will extract the string resources from the given locale as a neutral .resx. If auto or just the long or short form of the switch is specified the base locale for the solution will be used. (alias: -src)        
  --localize                  Extract or merge all string resources into .resx files. (alias: -loc)
  --useLcid                   Use LCID's (1033) rather than ISO codes (en-US) for language files. (alias: -lcid)
  --useUnmanagedFileForMissingManaged Use the same XML source file when packaging for Managed and only Unmanaged XML file is found; applies to AppModuleSiteMap, AppModuleMap, FormXml files (alias: -same)
  --disablePluginRemap        Disabled plug-in fully qualified type name remapping. default: false (alias: -dpm)
  --processCanvasApps         (Preview) Pack/unpack any Canvas apps (.msapp) while processing the solution. default: false (alias: -pca)

Verwenden Sie dementsprechend für verfügbare Optionen pac solution unpack help zum Entpacken einer Lösung.

Siehe auch

Power Platform-Entwicklertools
Generieren von Klassen mit früher Bindung für das SDK für .NET
Durchsuchen der Metadaten für die Organisation
Pakete mithilfe von Package Deployer und Windows PowerShell bereitstellen

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).