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


NuGet-hiba NU1008

A következő PackageReference-elemek nem definiálnak értéket a PackageName verzióhoz. A Központi csomagkezelést használó projekteknek verzióértéket kell meghatározniuk egy PackageVersion-elemen.

Probléma

Egy projekt a NuGet Central Package Management használatára van konfigurálva, és egy <PackageReference /> elem van meghatározva, amely megadja az Version attribútum értékét:

<ItemGroup>
  <PackageReference Include="PackageName" Version="5.1.0" />
</ItemGroup>

Másik lehetőségként egy <PackageReference /> elem definiálva van egy gyermekelemmel <Version /> , amelynek értéke meg van adva:

<ItemGroup>
  <PackageReference Include="PackageName">
    <Version>5.1.0</Version>
  </PackageReference>
</ItemGroup>

A Központi csomagkezelés használatára konfigurált projektek nem határozhatnak meg verziót az elemeken <PackageReference /> . A verziót a címtár.packages.props fájl azonos azonosítójú elemében <PackageVersion /> kell definiálni.

Megoldás

  • Távolítsa el az Version attribútumot vagy a gyermekelemet <Version /> az <PackageReference /> elemből:

    <ItemGroup>
      <PackageReference Include="PackageName" />
    </ItemGroup>
    
  • Adjon meg egy <PackageVersion /> olyan elemet, amely a Directory.Packages.props fájl azon verzióját adja meg, amely ugyanazzal az azonosítóval rendelkezik, mint az <PackageReference /> elem:

    <ItemGroup>
      <PackageVersion Include="PackageName" Version="5.0.1" />
    </ItemGroup>
    

Másik lehetőségként a Központi csomagkezelés lehetővé teszi a központilag definiált csomagverziók felülírását. További információt a Csomagverziók felül bírálása című témakörben talál.

Megjegyzés:

Vegye figyelembe, hogy az olyan metaadatoknak, mint az IncludeAssets, a PrivateAssets stb. a PackageReference elemen maradnak.