Delen via


NuGet-fout NU1009

De volgende PackageReference-items zijn impliciet gedefinieerd en kunnen geen PackageVersion-item definiƫren: PackageName. Projecten die gebruikmaken van Central Package Management vereisen dat impliciete pakketversies worden opgegeven door het PackageReference-item.

Probleem

Een project is geconfigureerd voor het gebruik van NuGet Central Package Management en er wordt een <PackageVersion /> item gedefinieerd in het bestand Directory.Packages.props voor een pakket dat impliciet is gedefinieerd. Impliciet gedefinieerde pakketten worden over het algemeen gedeclareerd door een SDK om namens u pakketten op te nemen. Voor deze pakketten bepaalt de eigenaar van de SDK de versie die wordt gebruikt en mag een gebruiker geen versie definiƫren met Central Package Management.

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

Oplossing

  • Verwijder het PackageVersion item uit het bestand Directory.Packages.props dat overeenkomt met het impliciet gedefinieerde pakket:

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

Opmerking

Met sommige SDK's kunt u de impliciet gedefinieerde pakketversie overschrijven door een specifieke MSBuild-eigenschap voor dat pakket in te stellen en kan de SDK documentatie hebben over hoe u dit doet.