Condividi tramite


Errore NuGet NU1009

Gli elementi PackageReference seguenti sono definiti in modo implicito e non possono definire un elemento PackageVersion: PackageName. I progetti che usano Gestione pacchetti centrale richiedono che le versioni implicite del pacchetto vengano specificate dall'elemento PackageReference.

Problema

Un progetto è configurato per l'uso di Gestione pacchetti centrali NuGet e un <PackageVersion /> elemento viene definito nel file Directory.Packages.props per un pacchetto definito in modo implicito. I pacchetti definiti in modo implicito vengono in genere dichiarati da un SDK per includere pacchetti per conto dell'utente. Per questi pacchetti, il proprietario dell'SDK controlla la versione usata e un utente non deve definire una versione con Central Package Management.

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

Soluzione

  • Rimuovere l'elemento PackageVersion dal file Directory.Packages.props corrispondente al pacchetto definito in modo implicito:

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

Annotazioni

Alcuni SDK consentono di eseguire l'override della versione del pacchetto definita in modo implicito impostando una proprietà MSBuild specifica per tale pacchetto e l'SDK potrebbe avere documentazione su come farlo.