Herramientas de desarrollo de Dataverse

Hay muchas herramientas para desarrolladores que puede utilizar para diferentes aspectos del desarrollo de código de Microsoft Dataverse. En la siguiente tabla se describen brevemente.

Herramienta Descripción Documentación
Configuration Migration Tool (CMT) Transportar datos de configuración y prueba de un entorno a otro Herramienta de migración de la configuración
Package Deployer (PD) Implementar paquetes en entornos de Dataverse donde los paquetes contienen soluciones, código personalizado, archivos HTML y más Implementar un paquete
Plug-in Registration tool (PRT) Registra código personalizado (complementos, actividades de flujo de trabajo), puntos de conexión de servicio y más Registrar un complemento
Tutorial: Escribir y registrar un complemento
Herramienta SolutionPackager (SP) Una herramienta que puede descomponer de forma reversible un archivo comprimido de solución de Dataverse en varios archivos XML de forma que el sistema de control de código pueda administrarlos Herramienta SolutionPackager
Herramienta de generación de código (CG) CrmSvcUtil.exe es una herramienta de generación de código de línea de comandos para su uso con Dynamics 365 Customer Engagement (on-premises) y Dataverse. Puede usarlo para generar clases de .NET Framework de enlace temprano (de tipo fuerte) que representen el modelo de datos de entidad (EDM) utilizado por Dataverse, pero le recomendamos que use el comando de Power Platform CLI pac modelbuilder build en su lugar.

pac modelbuilder build es capaz de generar clases que admitan .NET Framework y la compilación .NET (Core) multiplataforma. Obtenga más información sobre el uso de pac modelbuilder build para crear clases enlazadas tempranamente para el SDK para .NET
Use CrmSvcUtil.exe para generar clases enlazadas anticipadamente para el SDK para .NET

Nota

Las herramientas CMT, PD y PRT proporcionan una interfaz de usuario de Windows (WPF) y solo se ejecutan en un sistema operativo Microsoft Windows. Además, el comando pac tool solo está disponible en una instalación de Windows de CLI.

Todas las herramientas mencionadas anteriormente, excepto la herramienta Generación de código, se describen a continuación.

Descargue e inicie herramientas usando Power Platform CLI

Asegúrese de tener la versión 1.19.3 (o posterior) de Power Platform CLI.

Ahora obtenga ayuda sobre las herramientas.

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

Más información: herramienta pac

Ahora veamos qué herramientas están instaladas.

> 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

No se instalan herramientas en el ejemplo anterior. Se instalan en el primer lanzamiento. Más información: lista de herramientas pac

Descarguemos e iniciemos PRT.

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

Más información: herramienta pac prt

Ahora nuestra lista de herramientas se ve así.

> 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

Siga el mismo procedimiento para descargar e iniciar las herramientas CMT y PD. Si ya hay una herramienta instalada, el comando pac tool <toolname> inicia la última versión instalada de la herramienta.

Más información: herramienta pac cmt,herramienta pac pd

Actualizar herramientas usando Power Platform CLI

Actualizar las herramientas instaladas es más fácil usando Power Platform CLI. Echemos un vistazo a la lista de herramientas.

> 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

Si había una actualización de herramienta disponible, la columna NuGet tendría un número de versión más reciente que la columna Versión instalada y la columna Estado contendría instrucciones sobre cómo actualizar la herramienta. Por ejemplo, digamos que el PRT tiene una actualización. La columna Estado diría "Versión más nueva disponible, ejecute 'pac tool PRT --update'".

Podemos echar un vistazo a las opciones disponibles para cualquier herramienta como esta.

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

La CLI no elimina las versiones anteriores instaladas (en caché) de las herramientas. Puede eliminar esas versiones anteriores, conservando la última versión, utilizando el parámetro --clear.

> pac tool <toolname> --clear

Usar Solution Packager desde Power Platform CLI

Si bien la herramienta independiente Solution Packager se puede descargar desde NuGet, no es necesario hacerlo. Puede utilizar la función Solution Packager integrada en Power Platform CLI.

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

De forma similar, para conocer las opciones disponibles para desempaquetar una solución, use pac solution unpack help.

Consulte también

Herramientas del desarrollador de Power Platform
Generar clases de enlace en tiempo de compilación para SDK para .NET
Examinar los metadatos de la organización
Implementar paquetes mediante Package Deployer y Windows PowerShell

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).