Partilhar via


O NuGet registra um erro para IDs de pacote inválidas

O NuGet agora valida IDs de pacote quando elas são usadas para criar URLs no .NET 10. Se um ID de pacote não estiver no formato correto, o NuGet mostrará um erro em vez de continuar. Isso garante que apenas IDs de pacote válidas sejam usadas ao construir URLs.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, os recursos do NuGet que construíam URLs a partir de IDs de pacote não validavam o formato de ID do pacote. IDs de pacote inválidas ou malformadas podem ser usadas sem acionar erros de validação.

Novo comportamento

A partir do SDK do .NET 10, qualquer ID de pacote usado para construir uma URL por meio de recursos do NuGet agora é validado. Se a ID do pacote não estiver em conformidade com o formato esperado do NuGet, uma exceção será lançada e a URL não será construída.

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

Essa alteração introduz a validação para garantir que apenas IDs de pacote formatados corretamente sejam usados ao construir URLs. A validação fortalece a postura de segurança do código, reduzindo o risco de processamento de insumos inseguros ou não intencionais.

Para desabilitar a lógica de validação de ID de pacote e restaurar o comportamento anterior, você pode definir a variável NUGET_DISABLE_PACKAGEID_VALIDATION de ambiente como true.

APIs afetadas

Nenhum.