Delen via


NuGet-fout NU1008

De volgende PackageReference-items kunnen geen waarde definiëren voor Versie: PackageName. Projecten die Central Package Management gebruiken, moeten een versiewaarde definiëren voor een PackageVersion-item.

Probleem

Een project is geconfigureerd voor het gebruik van NuGet Central-pakketbeheer en een <PackageReference /> item wordt gedefinieerd waarmee een waarde voor het Version kenmerk wordt opgegeven:

<ItemGroup>
  <PackageReference Include="PackageName" Version="5.1.0" />
</ItemGroup>

U kunt ook een <PackageReference /> item definiëren met een onderliggend <Version /> element met een opgegeven waarde:

<ItemGroup>
  <PackageReference Include="PackageName">
    <Version>5.1.0</Version>
  </PackageReference>
</ItemGroup>

Projecten die zijn geconfigureerd voor het gebruik van Central Package Management , mogen geen versie <PackageReference /> voor items definiëren. De versie moet worden gedefinieerd in een corresponderend <PackageVersion /> item met dezelfde id in het bestand Directory.Packages.props .

Oplossing

  • Verwijder het Version kenmerk of het onderliggende <Version /> element uit het <PackageReference /> item:

    <ItemGroup>
      <PackageReference Include="PackageName" />
    </ItemGroup>
    
  • Definieer een <PackageVersion /> item dat de versie opgeeft in het bestand Directory.Packages.props met dezelfde id als het <PackageReference /> item:

    <ItemGroup>
      <PackageVersion Include="PackageName" Version="5.0.1" />
    </ItemGroup>
    

Central Package Management kan ook centraal gedefinieerde pakketversies overschrijven. Zie Pakketversies overschrijven voor meer informatie.

Opmerking

Houd er rekening mee dat metagegevens zoals IncludeAssets, PrivateAssets enzovoort moeten blijven staan op het PackageReference-item.