Freigeben über


NuGet-Fehler NU1009

Die folgenden PackageReference-Elemente sind implizit definiert und können kein PackageVersion-Element definieren: PackageName. Projekte mit der zentralen Paketverwaltung erfordern, dass implizite Paketversionen durch das PackageReference-Element angegeben werden.

Thema

Ein Projekt ist für die Verwendung der NuGet Central Package Management konfiguriert, und ein <PackageVersion /> Element wird in der Datei "Directory.Packages.props " für ein paket definiert, das implizit definiert ist. Implizit definierte Pakete werden in der Regel von einem SDK deklariert, um Pakete in Ihrem Auftrag einzuschließen. Für diese Pakete steuert der Besitzer des SDK die verwendete Version, und ein Benutzer sollte keine Version mit der zentralen Paketverwaltung definieren.

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

Lösung

  • Entfernen Sie das PackageVersion Element aus der Datei "Directory.Packages.props ", die dem implizit definierten Paket entspricht:

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

Hinweis

Einige SDKs ermöglichen es Ihnen, die implizit definierte Paketversion außer Kraft zu setzen, indem Sie eine bestimmte MSBuild-Eigenschaft für dieses Paket festlegen, und das SDK enthält möglicherweise Dokumentation dazu.