NuGet 错误 NU1008

使用中央包版本管理的项目不应在 PackageReference 项上定义版本,而应在 PackageVersion 项上定义版本:PackageId。

问题

使用中央包管理时,必须在 PackageVersion 项中定义版本。

在项目文件中,你可能会看到:

<!-- In the project file. -->
<PackageReference Include="PackageId" Version="5.1.0" />

解决方案

  • 从 PackageId PackageReference 中删除版本。
  • 可能需在 Directory.Packages.props 中添加或更新 PackageId 的 PackageVersion 项

示例:

<!-- In the project file. -->
<PackageReference Include="PackageId" />
<!-- In the Directory.Packages.props -->
<PackageVersion Include="PackageId" Version="5.1.0" />

注意

请注意,IncludeAssets、PrivateAssets 等元数据应保留在 PackageReference 项中。