Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A partir do .NET 10, o NuGet gera um NU1015 erro quando um PackageReference item não tem uma versão especificada, em vez do aviso anteriorNU1604.
Não há nenhuma alteração ao usar o Gerenciamento Central de Pacotes, já que, por design, o XML PackageReference não deve ter uma versão nesse cenário.
Versão introduzida
.NET 10
Comportamento anterior
Anteriormente, o NuGet gerou um aviso NU1604 com o seguinte texto:
A dependência do projeto 'PackageA' não contém um limite inferior inclusivo. Inclua um limite inferior na versão de dependência para garantir resultados de restauração consistentes.
Novo comportamento
A partir do .NET 10, o NuGet gera um erro NU1015 com o seguinte texto:
O(s) seguinte(s) item(ns) PackageReference não têm uma versão especificada: PackageA
Tipo de mudança disruptiva
Trata-se de uma mudança de comportamento.
Motivo da mudança
A mensagem "sem limite inferior" era confusa e não estava claro como corrigir o problema. Além disso, o NuGet restaurou a versão mais baixa para esse pacote, que raramente é o que os desenvolvedores querem. Essa alteração fornece mensagens de erro mais claras e acionáveis quando os metadados da versão estão ausentes.
Ação recomendada
Adicione uma versão à referência do pacote, por exemplo:
- <PackageReference Include="Some.Package" />
+ <PackageReference Include="Some.Package" Version="1.2.3" />
Se a versão mais baixa do pacote for desejada, use Version="0.0.0". Nesse caso, o NuGet emitirá o aviso NU1603, em vez do NU1604 anterior.
Para reverter para o aviso anterior, você pode definir SdkAnalysisLevel como 9.0.300 ou inferior. No entanto, isso afetará todas as funcionalidades que dependem de SdkAnalysisLevel.
APIs afetadas
Nenhum.