共用方式為


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 可能會記錄此錯誤,因為它沒有還原所需的資訊。 解決這些基礎問題應該修正此錯誤。