Chyba NuGet NU1009

Následující položky PackageReference jsou implicitně definovány a nelze definovat položku PackageVersion: PackageName. Projekty využívající správu centrálních balíčků vyžadují, aby byla implicitní verze balíčků určena položkou PackageReference.

Problém

Projekt je nakonfigurovaný tak, aby používal správu centrálních balíčků NuGet a <PackageVersion /> položka je definována v souboru Directory.Packages.props pro balíček, který je implicitně definován. Implicitně definované balíčky jsou obecně deklarovány sadou SDK, aby zahrnovaly balíčky vaším jménem. U těchto balíčků řídí vlastník sady SDK používanou verzi a uživatel by neměl definovat verzi s centrální správou balíčků.

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

Řešení

  • PackageVersion Odeberte položku ze souboru Directory.Packages.props, který odpovídá implicitně definovanému balíčku:

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

Poznámka:

Některé sady SDK umožňují přepsat implicitně definovanou verzi balíčku nastavením konkrétní vlastnosti NÁSTROJE MSBuild pro tento balíček a sada SDK může mít dokumentaci k tomu, jak to provést.