Megosztás a következőn keresztül:


NuGet-hiba NU1009

A következő PackageReference-elemek implicit módon vannak definiálva, és nem definiálhatók PackageVersion-elemek: PackageName. A Központi csomagkezelést használó projektek esetében az implicit csomagverziókat a PackageReference elemnek kell megadnia.

Probléma

Egy projekt a NuGet Central Package Management használatára van konfigurálva, és egy <PackageVersion /> elem definiálva van a Directory.Packages.props fájlban egy implicit módon definiált csomaghoz. Az implicit módon definiált csomagokat az SDK általában úgy deklarálja, hogy az ön nevében tartalmazza a csomagokat. Ezekben a csomagokban az SDK tulajdonosa vezérli a használt verziót, és a felhasználó nem definiálhatja a központi csomagkezeléssel rendelkező verziót.

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

Megoldás

  • Távolítsa el az PackageVersion elemet az implicit módon definiált csomagnak megfelelő Directory.Packages.props fájlból:

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

Megjegyzés:

Egyes SDK-k lehetővé teszik, hogy felülbírálja az implicit módon definiált csomagverziót egy adott MSBuild tulajdonság beállításával, és az SDK dokumentációval rendelkezhet ennek módjáról.