Compartilhar via


Erro do NuGet NU1009

Os seguintes itens PackageReference são definidos implicitamente e não podem definir um item PackageVersion: PackageName. Os projetos que usam o Gerenciamento Central de Pacotes exigem que as versões implícitas do pacote sejam especificadas pelo item PackageReference.

Questão

Um projeto é configurado para usar o Gerenciamento de Pacotes Do NuGet Central e um <PackageVersion /> item é definido no arquivo Directory.Packages.props para um pacote definido implicitamente. Pacotes definidos implicitamente são geralmente declarados por um SDK para incluir pacotes em seu nome. Para esses pacotes, o proprietário do SDK controla a versão que está sendo usada e um usuário não deve definir uma versão com o Gerenciamento Central de Pacotes.

<ItemGroup>
  <PackageReference Include="Microsoft.NETCore.App" Version="9.0.0" IsImplicitlyDefined="true" />
</ItemGroup>

Solução

  • Remova o PackageVersion item do arquivo Directory.Packages.props que corresponde ao pacote definido implicitamente:

    <ItemGroup>
      <PackageVersion Include="Microsoft.NETCore.App" Version="1.0.0" />
    </ItemGroup>
    

Observação

Alguns SDKs permitem substituir a versão do pacote definida implicitamente definindo uma propriedade específica do MSBuild para esse pacote e o SDK pode ter documentação sobre como fazer isso.