1. 程式人生 > >Visual Studio (VS) :引用丟失報錯解決方案,NuGet使用經驗!!!

Visual Studio (VS) :引用丟失報錯解決方案,NuGet使用經驗!!!

vs引用報錯解決方案:

1、刪除引用資料夾(重新下載載入)
2、刪除package資料夾(重新下載載入)
3、安裝補全.net元件
3、安裝補全.net core元件
5、安裝補全asp.net元件 尤其mvc
6、開啟vs2017開發人員命令工具 輸入 devenv /resetuserdata
7、注意各個nuget包之間的版本依賴性,不能盲目升級,尤其是asp.net core mvc,2.0與2.1不可混用
8、被引用專案的架構版本應小於等於當前專案的架構版本,比如.Net Framework 4.0的專案不能引用.Net Framework 4.5的類庫

NuGet使用經驗:

NuGet包管理分兩種模式:PackageReference和Packages.config
推薦使用PackageReference
Packages.config模式將在專案中生成packages.config檔案,有時還會生成app.config檔案,dll在上層目錄生成,引用不同目錄專案時dll路徑受到相對路徑影響
PackageReference將記錄生成在csroj中,dll在本地倉庫中獲取,極大節省資源,而且不存在相對路徑,不會引用報錯

躲坑:

如果是Asp.Net Mvc的NuGet需要升級,那麼順序是 升級-Packages.config改為PackageReference,不可顛倒