Bagikan melalui


NuGet Error NU1008

Item PackageReference berikut tidak dapat menentukan nilai untuk Versi: PackageName. Proyek yang menggunakan Manajemen Paket Pusat harus menentukan nilai Versi pada item PackageVersion.

Masalah

Proyek dikonfigurasi untuk menggunakan NuGet Central Package Management dan <PackageReference /> item ditentukan yang menentukan nilai untuk Version atribut:

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

Atau, <PackageReference /> item didefinisikan dengan elemen turunan <Version /> yang memiliki nilai yang ditentukan:

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

Proyek yang dikonfigurasi untuk menggunakan Central Package Management tidak boleh menentukan versi pada <PackageReference /> item. Versi harus didefinisikan pada item yang sesuai <PackageVersion /> dengan pengidentifikasi yang sama dalam file Directory.Packages.props sebagai gantinya.

Solusi

  • Version Hapus atribut atau elemen turunan <Version /><PackageReference /> dari item:

    <ItemGroup>
      <PackageReference Include="PackageName" />
    </ItemGroup>
    
  • <PackageVersion /> Tentukan item yang menentukan versi dalam file Directory.Packages.props dengan pengidentifikasi <PackageReference /> yang sama dengan item:

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

Atau, Central Package Management memungkinkan penimpaan versi paket yang ditentukan secara terpusat. Lihat Mengesampingkan Versi Paket untuk informasi selengkapnya.

Nota

Perhatikan bahwa metadata seperti IncludeAssets, PrivateAssets, dll. harus tetap berada di item PackageReference.