Olá
Bem vindo à Comunidade Microsoft Q&A
Tudo bem, Felipe? A mensagem de erro indica uma incompatibilidade introduzida por atualizações recentes na imagem do agente hospedado.
Causa Provável
O método Array.prototype.flat()
foi introduzido no ECMAScript 2019 e não é suportado em versões mais antigas do Node.js. Se a task UseDotNet@2
ou scripts relacionados utilizam esse método, e a imagem do agente possui uma versão do Node.js que não o suporta, isso resultará no erro mencionado. A mudança de comportamento entre as versões 20250427.1.0
(funcional) e 20250504.1.0
(com erro) da imagem windows-2022
sugere uma atualização na versão do Node.js ou em dependências relacionadas.
Soluções Recomendadas
- Verificar a Versão do Node.js na Imagem Atualizada:
- Adicione um passo no pipeline para exibir a versão do Node.js:
- script: node -v
- Adicione um passo no pipeline para exibir a versão do Node.js:
displayName: 'Verificar versão do Node.js' ```
- Se a versão for inferior à 12, considere atualizar o Node.js ou utilizar uma imagem de agente diferente.
- Atualizar a Task
UseDotNet@2
:- Certifique-se de que está utilizando a versão mais recente da task
UseDotNet@2
, pois atualizações podem conter correções para compatibilidade com versões mais recentes do Node.js.
- Certifique-se de que está utilizando a versão mais recente da task
- Utilizar uma Imagem de Agente Anterior:
- Como solução temporária, altere a imagem do agente para uma versão anterior que funcionava corretamente:
pool:
- Como solução temporária, altere a imagem do agente para uma versão anterior que funcionava corretamente:
vmImage: 'windows-2022' ```
*Nota: Especifique a versão exata da imagem se possível para garantir consistência.*
- Instalação Manual do SDK do .NET Core:
- Como alternativa, instale o SDK manualmente utilizando scripts no pipeline:
- powershell: |
- Após a instalação, adicione o caminho do SDK ao `PATH` se necessário.
- Como alternativa, instale o SDK manualmente utilizando scripts no pipeline:
- É recomendável reportar esse problema ao suporte da Microsoft ou abrir uma issue no repositório do Azure Pipelines Tasks no GitHub para que a equipe responsável possa investigar e, se necessário, corrigir a incompatibilidade.
Para mais informações sobre a task UseDotNet@2
, consulte a documentação oficial.([Microsoft Learn](https://learn.microsoft.com/pt-br/azure/devops/pipelines/tasks/reference/use-dotnet-v2?view=azure-pipelines&utm_source=chatgpt.com"UseDotNet@2 – Usar a tarefa dotnet v2 | Microsoft Learn"))