NuGet 错误 NU1010

以下 PackageReference 项未定义相应的 PackageVersion 项:PackageName。 使用中央包管理的项目必须声明具有匹配名称的 PackageReference 和 PackageVersion 项

問题

项目配置为使用 NuGet Central 包管理,并且定义了项<PackageReference />,但 Directory.Packages.props 文件中未定义具有相同名称的相应<PackageVersion />项:

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

解决方案

  • 定义一个 <PackageVersion /> 项,该项指定 Directory.Packages.props 文件中的版本,其标识符与 <PackageReference /> 项相同:

    <ItemGroup>
      <PackageVersion Include="PackageName" Version="5.0.1" />
    </ItemGroup>
    
  • <PackageVersion />如果项已正确定义,并且此错误发生在 Visual Studio 中,请检查“错误列表”窗口,了解与加载项目或设计时生成失败相关的错误。 如果 Visual Studio 无法成功加载项目或设计时生成失败,NuGet 可能会记录此错误,因为它没有还原所需的信息。 解决这些基础问题应修复此错误。