Udostępnij za pomocą


Błąd narzędzia NuGet NU1009

Następujące elementy PackageReference są definiowane niejawnie i nie mogą definiować elementu PackageVersion: PackageName. Projekty korzystające z centralnego zarządzania pakietami wymagają, aby niejawne wersje pakietów były określane przez element PackageReference.

Problematyka

Projekt jest skonfigurowany do używania centralnego zarządzania pakietami NuGet, a <PackageVersion /> element jest zdefiniowany w pliku Directory.Packages.props dla pakietu, który jest niejawnie zdefiniowany. Niejawnie zdefiniowane pakiety są zwykle deklarowane przez zestaw SDK w celu uwzględnienia pakietów w Twoim imieniu. W przypadku tych pakietów właściciel zestawu SDK kontroluje używaną wersję, a użytkownik nie powinien definiować wersji z centralną funkcją zarządzania pakietami.

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

Rozwiązanie

  • PackageVersion Usuń element z pliku Directory.Packages.props, który odpowiada niejawnie zdefiniowanemu pakietowi:

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

Uwaga / Notatka

Niektóre zestawy SDK umożliwiają zastąpienie niejawnie zdefiniowanej wersji pakietu przez ustawienie określonej właściwości programu MSBuild dla tego pakietu, a zestaw SDK może zawierać dokumentację dotyczącą tego, jak to zrobić.