Aracılığıyla paylaş


NuGet Hatası NU1009

Aşağıdaki PackageReference öğeleri örtük olarak tanımlanır ve PackageVersion öğesi tanımlanamaz: PackageName. Merkezi Paket Yönetimi kullanan projeler, örtük paket sürümlerinin PackageReference öğesi tarafından belirtilmesi gerekir.

Sorun

Proje, NuGet Merkezi Paket Yönetimi'ni kullanacak şekilde yapılandırılır ve örtük olarak tanımlanmış bir <PackageVersion /> paket için Directory.Packages.props dosyasında bir öğe tanımlanır. Örtük olarak tanımlanmış paketler genellikle bir SDK tarafından sizin yerinize paketleri içerecek şekilde bildirilir. Bu paketler için, SDK'nın sahibi kullanılmakta olan sürümü denetler ve kullanıcı Merkezi Paket Yönetimi ile bir sürüm tanımlamamalıdır.

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

Çözüm

  • Öğeyi PackageVersion , örtük olarak tanımlanan pakete karşılık gelen Directory.Packages.props dosyasından kaldırın:

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

Uyarı

Bazı SDK'lar, bu paket için belirli bir MSBuild özelliğini ayarlayarak örtük olarak tanımlanmış paket sürümünü geçersiz kılmanıza olanak sağlar ve SDK'da bunun nasıl yapıldığını gösteren belgeler bulunabilir.