NuGet 4.3 版本資訊
Visual Studio 2017 15.3 RTW 附有 NuGet 4.3 RTM,它新增新案例的支援,例如 .NET Standard 2.0/.NET Core 2.0、包含許多品質修正,並且改善效能。 此版本也帶來數項改善,像是支援語意化版本控制系統 2.0.0、NuGet 警告和錯誤的 MSBuild 整合等等。
摘要:4.3.0 的新功能
摘要:4.3.1 的新功能
- 安全性修正:在 ~/.nuget 內建立的檔案許可權太開啟 #7673 CVE-2019-0757
- 安全性修正:NUPKG 內的檔案可以有 NUPKG 目錄 上方的相對路徑 #7906
已知問題
在某些情況下,NuGet restore 會將已停用的套件來源視為已啟用
問題
下列 restore 命令列技術會將已停用的套件視為已啟用。 NuGet#5704
msbuild /t:restore
dotnet restore
(可能出現在 VS 或 NetCore SDK 2.0.0 所隨附的 dotnet.exe)
因應措施
- 使用 Visual Studio (2017 15.3 或更新版本) 或 NuGet.exe (v4.3.0 或更新版本)
- 刪除已停用的來源,然後繼續使用 msbuild 或 dotnet.exe。
- 對於您的解決方案,您可以在 NuGet.config 中使用 "Clear",然後定義該解決方案的必要來源。
使用套件管理員主控台時,'Enter' 鍵可能無法運作
問題
有時候,Enter 鍵無法在套件管理員主控台中運作。 如果您遇到此問題,請查看本修正的進度,並針對您的重新產生步驟提供任何有用的資訊。 NuGet#4204 NuGet#4570
因應措施
重新啟動 Visual Studio 並在開啟解決方案之前開啟 PMC。 或者,嘗試刪除 project.lock.json
並再次還原。
您無法使用 NuGet 套件管理員檢視、新增或更新 DotNetCLITools
問題
NuGet 套件管理員沒有顯示,而且不允許加入/更新 DotNetCLITools。 NuGet#4256
因應措施
您必須在專案檔中手動編輯 DotNetCLIToolReferences。
重定目標 Framework 版本可能會導致不完整的 Intellisense
問題
在 Visual Studio 中重定目標 Framework 版本可能會導致不完整的 Intellisense。 當您使用 PackageReferences 作為套件管理員格式時,就會發生這種情況。 NuGet#4216
因應措施
請執行手動還原。
NuGet 4.3 RTM 時間範圍中已修正的問題
NuGet 4.0 RTM 版本資訊 - 列出所有 NuGet 4.0 RTM 修正的問題
功能
改善 NuGet 還原效能 - 針對命令列還原作業和 VS 實作更聰明的 NoOp - #5080
NET Core 2.0:VS/Dotnet CLI 應該開始使用現有的 NuGet 功能:回溯資料夾 - #4939
NET Core 2.0:讓使用者能略過特定的還原警告 (或提高至錯誤) - #4898
NET Core 2.0:CLI 當地語系化組件 - #4896
NET Core 2.0:向資產檔案註冊所有警告/錯誤 (包括 PackageTargetFallback) - #4895
啟用 TFM 支援:NetStandard2.0、Tizen - #4892
減少 NuGet.Core 和 NuGet.Client 專案數 (以及 DLL) - #2446
新增將 Nuget 警告標記為錯誤的功能 - #2395
Bug
msbuild /t:pack 失敗,因為 "PackTask" 工作不支援 "DevelopmentDependency" 參數 - #5584
如果不在 PackagePath 結尾處新增 Windows 目錄分隔符號,則為壓平合併的內容檔案目錄結構 - #4795
netcore 專案不支援設定為 developmentDependency - #4694
同步載入 RestoreManagerPackage,這會封鎖 UI 執行緒並使 VS 鎖死 - #4679
dotnet
- dotnetcore Restore (以及 msbuild /t:restore) 會略過具有明確方案專案相依性的專案 #4578
如果解決方案中有參考到相同專案的 projectreferences、有不同的大小寫,還原可能無法運作。 這也會影響大小寫沒有差異的不同相對路徑 - #4574
從 NuGet 套件還原的可執行檔,無法再與 .NET Core 2.0 搭配執行 - #4424
NuGet.exe 在剖析解決方案檔時會抑制例外狀況的詳細資料 - #4411
在 Windows 上,如果 ContentTargetFolders 包含結尾使用 '/' 的路徑,組件會將內容檔案放在錯誤的位置 - #4407
無法為以 netcoreapp1.1 為目標的工具套件還原 DotNetCliToolReference - #4396
Nuget 更新 CLI 在專案檔中留下舊的套件版本條件 (C++) - #2449
DCR
從 CPS nomation 讀取 DotnetCliToolTargetFramework - #5397
專案樣式 UWP 的 TPMinV 檢查應該能運作 - #4763
改善自動參考套件的 UI 描述 - #4471
NuGet 還原從執行階段欄位區段選取編譯資產。 - #4207
相依性診斷放在鎖定檔中 - #1599