NuGet 错误 NU1013

以下 PackageReference 项不能为 VersionOverride:PackageName 指定值。 使用中央包管理的项目当前配置为禁用此功能。

問题

项目配置为使用 NuGet Central 包管理 ,并且定义了一个 <PackageReference /> 项,该项指定属性的值 VersionOverride ,但此功能已被禁用:

<PropertyGroup>
  <CentralPackageVersionOverrideEnabled>false</CentralPackageVersionOverrideEnabled>
</PropertyGroup>
<ItemGroup>
  <PackageReference Include="PackageName" VersionOverride="9.0.0" />
</ItemGroup>

解决方案

  • VersionOverride<PackageReference />项中删除属性:
<ItemGroup>
  <PackageReference Include="PackageName" />
</ItemGroup>
  • 可以将 中央包管理 配置为允许或禁止 VersionOverride 使用 MSBuild 属性 CentralPackageVersionOverrideEnabled。 有关详细信息,请参阅 替代包版本