簡體   English   中英

解決方案中的某些項目無法找到對 NuGet 包的系統引用

[英]Some Project in a solution is unable to find System references to NuGet Packages

這是一個從 Git 克隆的項目,我的參考資料都顯示找不到它,即使其中一些是內置在系統參考資料中的。 該解決方案是從 Git 存儲庫克隆的,並且我選中了“允許 NuGet 下載丟失的包”和“在 Visual Studio 中構建期間自動檢查丟失的包”。 此外,所有包的路徑是 Nuget.Config 是有效的。

當我嘗試在解決方案上執行“恢復 Nuget 包”時,它顯示“所有包都已安裝,沒有什么可恢復的。也沒有框架版本問題。

我嘗試了以下方法:

  • 卸載 Visual Studio 並重新安裝它。
  • 清理解決方案,恢復 package 並重建項目
  • 使用 update-package PackageName "" -reinstall 重新安裝了所有 Nuget 軟件包

錯誤列表截圖

1)首先,你應該確保你的VS已經安裝了相關的Net Framework SDK。 如果 git 項目面向 Net Framework 4.8,則應在當前 PC 上安裝Net Framework 4.8 Developer SDK

2)其次,完成后,關閉VS,刪除解決方案文件夾下的.vs隱藏文件夾,項目的binobj文件夾。

3) 第三,重啟你的項目,然后在Tools --> Nuget Package Manager --> Package Manager Console下運行update-package -reinstall

更新 1

問題是來自csproj文件的hintpath package 的提示路徑不正確。 hintpath更改為 PC 下的正確路徑后,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM