Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Obtenga información sobre algunos pasos que puede seguir para solucionar problemas si la CLI de Power Platform no funciona correctamente. Este artículo contiene información sobre:
-
Cuándo y cómo usar el
--log-to-consoleparámetro -
Cómo resolver un error que indica que falta el
DotnetToolSettings.xmlarchivo
Uso del parámetro global --log-to-console
El parámetro global --log-to-console envía a la salida de la consola los registros de diagnóstico de la CLI de PAC, de modo que estos son capturados inmediatamente por los registros de canalización.
pac --log-to-console <noun> <verb> [parameters]
Cuándo usar este parámetro
Utilice --log-to-console si:
- Está ejecutando la CLI de PAC en ejecutores efímeros (por ejemplo, ejecutores hospedados en GitHub) donde los archivos locales se descartan cuando finaliza el trabajo.
- Se produce un error en una canalización antes de que un paso de carga de registros independiente pueda publicar registros de la CLI de PAC locales.
- Necesita diagnósticos inmediatos en los registros de trabajos de Acciones de Azure DevOps o GitHub para evaluar las implementaciones con errores.
--log-to-console es un parámetro global de la CLI de PAC. Esto significa que puede usarlo con cualquier comando de la CLI de PAC.
Examples
- name: Import solution with PAC CLI diagnostics
run: pac --log-to-console solution import --path ContosoSolution.zip --environment ${{ secrets.ENVIRONMENT_URL }}
Nota:
El pac package deploy comando también tiene parámetros de registro específicos del comando (--logConsole y --logFile) para la salida de implementación de paquetes.
Falta de DotnetToolSettings.xml
Si se produce un error en un comando de la CLI de PAC con un DotnetToolSettings.xml mensaje que falta, la versión instalada de .NET normalmente no coincide con la versión principal de la CLI de PAC.
Este comportamiento conocido de la herramienta .NET se rastrea en el problema dotnet/sdk n.º 38172.
Causa
- La CLI de PAC 2.x y versiones posteriores se compilan con .NET 10 y requieren que .NET 10 se instale como requisito previo.
- Las versiones de la CLI de PAC 1.x se compilan con .NET 9 y requieren que .NET 9 se instale como requisito previo.
- Si la versión de .NET necesaria no está instalada, el error puede aparecer como
DotnetToolSettings.xmlausente en lugar de un mensaje en tiempo de ejecución más claro. - Incluso cuando se instalan varios SDK, un entorno local
global.jsonpuede forzardotnetel uso de un SDK anterior que no pueda ejecutar la herramienta. - Algunos usuarios informaron de este problema con los trenes de parches del SDK más antiguos. La actualización a las revisiones más recientes del SDK puede resolver el problema.
Cómo corregirlo
Siga estos pasos para corregir este error.
Compruebe la versión de la CLI de PAC:
pacInstale el SDK de .NET o el entorno de ejecución necesarios para esa versión principal de la CLI de PAC:
- CLI de PAC 2.x o posterior:> instala .NET 10
- CLI de PAC 1.x:> instalación de .NET 9
Compruebe que el SDK necesario está disponible en la máquina o en el agente de compilación:
dotnet --list-sdksCompruebe si
dotnetestá anclado porglobal.jsonen el árbol de directorios actual:dotnet --infoSi
global.jsonapunta a un SDK anterior, actualícelo o ejecútelo desde un directorio que no ancle un SDK incompatible.Vuelva a ejecutar el comando de la CLI de PAC.
En los sistemas de CI (GitHub Actions y Azure DevOps), instale explícitamente la versión necesaria de .NET en la canalización antes de que se ejecute la Interfaz de Línea de Comandos (CLI) de PAC.
Si ve este error al instalar un paquete diferente (no la CLI de PAC), compruebe que el paquete es un paquete de herramientas de .NET. Los paquetes NuGet que no son de herramientas pueden producir mensajes similares con dotnet tool install.
Consulte también
Visión general del CLI de Microsoft Power Platform
Referencia de comandos de la CLI de Power Platform
Referencia del comando pac package