Compartilhar via


Erro do NuGet NU1017

Scenario

ID do pacote inválida: contoso../id.

Questão

A ID do pacote é inválida porque não corresponde ao formato necessário. O NuGet valida as IDs do pacote usando este regex:

^\w+([.-]\w+)*$
  • A ID deve começar com uma letra ou número.
  • Ele só pode conter letras, números, ponto (.) e traços (-).
  • Os marcadores ou traços devem ser seguidos por mais letras ou números.
  • Você pode ter várias partes separadas por . ou -, por exemplo Contoso.App.Service.

Solução

Para corrigir este erro:

  • Substitua ou remova os caracteres inválidos da ID do pacote. Somente letras, números, ponto (.) e traços (-) são permitidos.
  • Verifique se a ID do pacote começa com uma letra ou número.
  • Pontos (.) ou traços (-) sempre devem ser seguidos por outra letra ou número (sem pontos/traços consecutivos e nenhum no final).
  • Por exemplo, altere contoso../id para Contoso.Id.

Válido:

<PackageReference Include="Contoso.Id" Version="1.0.0" />

Inválido:

<PackageReference Include="contoso../id" Version="1.0.0" />