Aracılığıyla paylaş


NuGet Hatası NU1008

Aşağıdaki PackageReference öğeleri Version için bir değer tanımlayamaz: PackageName. Merkezi Paket Yönetimi kullanan projelerin PackageVersion öğesinde Bir Sürüm değeri tanımlaması gerekir.

Sorun

Proje, NuGet Merkezi Paket Yönetimi'ni kullanacak şekilde yapılandırılır ve <PackageReference /> özniteliği için Version bir değer belirten bir öğe tanımlanır:

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

Alternatif olarak, bir <PackageReference /> öğe değeri belirtilen bir alt <Version /> öğeyle tanımlanır:

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

Merkezi Paket Yönetimi'ni kullanacak şekilde yapılandırılan projeler öğelerde <PackageReference /> bir sürüm tanımlamamalıdır. Sürüm, bunun yerine Directory.Packages.props dosyasında aynı tanımlayıcıya sahip ilgili <PackageVersion /> bir öğede tanımlanmalıdır.

Çözüm

  • Öğeden Version<PackageReference /> özniteliğini veya alt <Version /> öğesini kaldırın:

    <ItemGroup>
      <PackageReference Include="PackageName" />
    </ItemGroup>
    
  • Directory.Packages.props dosyasında öğeyle aynı tanımlayıcıya <PackageReference /> sahip sürümü belirten bir <PackageVersion /> öğe tanımlayın:

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

Alternatif olarak, Merkezi Paket Yönetimi merkezi olarak tanımlanmış paket sürümlerinin geçersiz kılınmasına izin verir. Daha fazla bilgi için bkz. Paket Sürümlerini Geçersiz Kılma .

Uyarı

IncludeAssets, PrivateAssets gibi meta verilerin PackageReference öğesinde kalması gerektiğini unutmayın.