NuGet 错误 NU1015

Scenario

以下 PackageReference 项未指定版本:Contoso.Utilities

Issue

项目文件或它导入的文件(例如 Directory.Build.props)定义了一个 PackageReference 没有版本的文件。

使用 中央包管理(CPM) 的项目未在 PackageReference 项上定义版本,因此,如果项目因意外禁用 CPM,或者项目或使用 PackageReference CPM 复制到未使用 CPM 的另一个解决方案中,则会发生此错误。

Solution

  • 将版本添加到包引用

如果编辑项目,包引用通常类似于 <PackageReference Include="Contoso.Utilities" Version="1.2.3" />,尽管 MSBuild 允许多个语法定义项元数据Version="1.2.3"添加定义的项元数据。

  • 检查中央包管理配置

仅当禁用 CPM 时,才会发生此 NU1015 错误。 如果中央包管理(CPM)旨在启用,请检查配置文件以调查禁用它的原因。