Bagikan melalui


NuGet Error NU1009

Item PackageReference berikut ditentukan secara implisit dan tidak dapat menentukan item PackageVersion: PackageName. Proyek yang menggunakan Central Package Management mengharuskan versi paket implisit ditentukan oleh item PackageReference.

Masalah

Proyek dikonfigurasi untuk menggunakan NuGet Central Package Management dan <PackageVersion /> item didefinisikan dalam file Directory.Packages.props untuk paket yang secara implisit ditentukan. Paket yang ditentukan secara implisit umumnya dinyatakan oleh SDK untuk menyertakan paket atas nama Anda. Untuk paket ini, pemilik SDK mengontrol versi yang digunakan dan pengguna tidak boleh menentukan versi dengan Central Package Management.

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

Solusi

  • PackageVersion Hapus item dari file Directory.Packages.props yang sesuai dengan paket yang ditentukan secara implisit:

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

Nota

Beberapa SDK memungkinkan Anda mengambil alih versi paket yang ditentukan secara implisit dengan mengatur properti MSBuild tertentu untuk paket tersebut dan SDK mungkin memiliki dokumentasi tentang cara melakukannya.