Empaquete un componente de código
Este artículo describe cómo importar componentes de código en Microsoft Dataverse. Después de implementar los componentes del código usando Microsoft Power Platform CLI, el siguiente paso es agrupar todos los elementos del componente de código en un archivo de solución e importar el archivo de solución en Dataverse para que pueda ver los componentes del código en tiempo de ejecución.
Para crear e importar un archivo de solución:
Cree una nueva carpeta dentro de la carpeta del componente de muestra y asígnele el nombre Soluciones (o cualquier nombre de su elección) usando el comando
mkdir Solutions
. Navegue al directorio utilizando el comandocd Solutions
.Cree nuevos proyectos de soluciones con el comando pac solution init. El proyecto de solución se usa para agrupar el componente de código de un archivo zip de la solución que se usa para importar a Dataverse.
pac solution init --publisher-name developer --publisher-prefix dev
Nota
Los valores
publisher-name
ypublisher-prefix
deben ser únicos a su entorno.Cuando se crea el nuevo proyecto de solución, haga referencia a la carpeta Soluciones para la ubicación donde se ubica el componente de muestra creado. Puede agregar la referencia usando el comando pac solution add-reference. Esta referencia informa al proyecto de la solución sobre qué componentes de código se deben agregar durante la generación. Puede agregar referencias a varios componentes en un solo proyecto de solución.
pac solution add-reference --path c:\downloads\mysamplecomponent
Para generar un archivo zip a partir del proyecto de la solución, vaya al directorio del proyecto de la solución y compile el proyecto usando el siguiente comando. Este comando usa MSBuild para crear el proyecto de solución extrayendo dependencias NuGet como parte de la restauración. Use
/restore
solo por primera vez que se compila el proyecto de solución. Para cada compilación posterior puede ejecutar el comandomsbuild
.msbuild /t:build /restore
Sugerencia
- Si msbuild 15.9.* no está en la ruta, abra Developer Command Prompt for VS 2017 para ejecutar los comandos
msbuild
. - Al compilar la solución en la configuración de depuración, se genera un paquete de la solución no administrada. Un paquete de la solución administrada se genera compilando la solución en la configuración de versión. Estos valores pueden ser reemplazados especificando la propiedad
SolutionPackageType
en el archivocdsproj
. - Puede establecer la configuración de msbuild en
Release
para emitir una compilación de producción. Ejemplo:msbuild /p:configuration=Release
- Si se produce un error que indica Nombre de proyecto ambiguo al ejecutar el comando
msbuild
en la solución, asegúrese de que el nombre de la solución y el nombre del proyecto no son iguales.
- Si msbuild 15.9.* no está en la ruta, abra Developer Command Prompt for VS 2017 para ejecutar los comandos
Los archivos de solución generados se encuentran en la carpeta
\bin\debug\
después de la generación correcta.Manualmente importe la solución a Dataverse usando el portal web o automáticamente usando las Microsoft Power Platform Build Tools
Conexión al entorno
Puede implementar los componentes de código directamente desde Microsoft Power Platform CLI conectándose al entorno de Dataverse y luego empujar los componentes actualizados.
Siga los pasos a continuación para crear el perfil de autenticación, conectarse a Dataverse y enviar los componentes actualizados.
Cree el perfil de autenticación utilizando el comando pac auth create:
pac auth create --url https://xyz.crm.dynamics.com
Si ha creado antes una perfil de autenticación, puede ver todos los perfiles existentes mediante el comando pac auth list:
pac auth list
Para cambiar entre perfiles de autenticación creados previamente, use el comando pac auth select:
pac auth select --index <index of the active profile>
Para obtener la información básica sobre el entorno, use el comando pac org who. La conexión se establecerá mediante el perfil predeterminado de autenticación.
pac org who
Para eliminar un perfil de autenticación determinado, use el comando pac auth delete
pac auth delete --index <index of the profile>
.Si desea borrar todos los perfiles de autenticación del equipo local, use el comando pac auth clear. Esta acción es irreversible porque elimina completamente el archivo
authprofile.json
y el archivo caché del símbolo del equipo local.
Implementar componentes de código
Una vez que haya creado correctamente un perfil de autenticación, puede comenzar a enviar los componentes del código a la instancia de Dataverse con todos los cambios más recientes.
La capacidad push
acelera el desarrollo del ciclo del desarrollador interno porque omite los requisitos de versiones de componentes de código y no requiere que compile su solución (cdsproj) para importar el componente de código.
Para utilizar la capacidad push
, haga lo siguiente:
Asegúrese de que tiene un perfil de autenticación válido creado.
Navegue hasta el directorio donde se encuentra el archivo de componente de muestra.
Ejecute el comando pac pcf push.
pac pcf push --publisher-prefix <your publisher prefix>
Nota
El prefijo del editor que usa con el comando
push
debe coincidir con el prefijo del editor de la solución en la que se incluirán los componentes.
Quitar componentes de una solución
Si desea quitar un componente de código de un archivo de la solución:
Edite el archivo
cdsproj
en el directorio del proyecto de la solución y quite las referencias al componente. A continuación se proporciona un ejemplo de una referencia de componente:<ItemGroup> <Projectreference Include="..\pcf_component\pcf_component.pcfproj"> <Project>0481bd83-ffb0-4b70-b526-e0b3dd63e7ef</Project> <Name>pcf_component</Name> <Targets>Build</Targets> <referenceOutputAssembly>false</referenceOutputAssembly> <OutputItemType>Content</OutputItemType> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Projectreference> </ItemGroup>
Realice una nueva compilación (o limpieza) ejecutando el comando siguiente:
msbuild /t:rebuild
Consultar también
Agregue componentes de código a una columna o tabla en aplicaciones basadas en modelos
Agregar componentes a una aplicación de lienzo
Referencia de la API de Power Apps component framework
Información general sobre Power Apps component framework
Grupos de comandos de Microsoft Power Platform CLI
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).