分享方式:


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 專案上。