閱讀英文

共用方式為


NuGet 5.8 版本資訊

NuGet 配送車:

NuGet 版本 隨附於 Visual Studio 版本 隨附於 .NET SDK
5.8 Visual Studio 2019 16.8 版 5.01
5.8.1 Visual Studio 2019 16.8.4 版

1 隨 Visual Studio 2019 與 .NET Core 工作負載一起安裝

注意

Visual Studio 16.8、MSBuild 16.8 和 .NET 5.0 需要NuGet.exe 5.8 或更新版本。

摘要:5.8 的新功能

🎉 這是第一個版本,提供以 .NET 5.0 🎉 為目標之 NuGet 套件的完整撰寫和還原支援

  • 使用 mmap/CreateFileMapping 加速 nupkg 擷取 - #9807

  • 在 [封裝管理員 UI 套件詳細數據] 窗格中顯示套件弱點詳細數據 - #9850

  • 使用新的 dotnet nuget verify 命令確認已簽署的 NuGet 套件 - #8051

  • dotnet add package 支援 --prerelease 新增套件最新版本的選項,包括發行前版本 - #4699

  • 使用 nuget.exe search 命令在 CLI 中搜尋套件 - #9704

  • dotnet list package 命令支援 --verbosity 選項 - #9600

  • 在 Visual Studio 中啟用 csproj 樣式、PackageReference 型專案的快速 No-Op 還原優化 - #9565

  • 解決方案層級 封裝管理員 UI 作業,例如套件安裝與更新的速度高達 10 倍 - #6010

  • Visual Studio 中的數個其他 NuGet 效能改善 - #9982、#9984#10052#9903

本版已修正的問題

DCR:

  • .NET 5.0 TFM:架構優先順序規則 - #9436

  • 剖析 TargetFramework 時,NuGet 不應該推斷點平臺版本 - #9842

  • 使用 TargetFrameworkMoniker 和 TargetPlatformMoniker 來推斷架構,而不是使用個別 TFI、TFV、TPI、TPV 屬性 - #9895

  • 更新 GetReferenceNearestTargetFrameworkTask() 以支援平臺的目標架構 (例如 net5.0-windows) - #9894

  • .NET 5.0 Visual Studio API - #9650

  • 封裝管理員 UI:合併或更新套件作業不應該因為錯誤而遭到封鎖 (套件降級等) - #9224

  • NuGet 功能應該會針對具有功能的專案亮起;“PackageReferences” - #9957

  • 隱藏 Visual Studio 中的無作業還原訊息 - #6384

錯誤:

  • 在背景線程上不應該呼叫 OutputWindowTextWriter 建構函式 - #9764

  • 在 Big Endian CPU 上還原已簽署的套件 - #9547

  • OutputConsoleLogger 不應該在 MEF 建構函式中呼叫親和化方法 - #9591

  • NuGet.CommandLine.Console PrintJustified() 方法中的 Bug - #9737

  • 因為系結不正確而垃圾收集套件元數據時,封裝管理員 UI 記憶體流失 - #9757

  • [簽署]在 封裝管理員 UI 中安裝具有 packages.config 格式的已簽署套件時,[錯誤清單] 中不會顯示任何警告 - #9798

  • NuGet.CommandLine.XPlat 不應該有公用 API - #9821

  • 使用 #9822 封鎖線程集區線程所造成的解決方案載入時間減少資源爭用BlockingCollection.Take() -

  • 在命令行還原中,使用多個目標專案,NuGet 應該從內部組建讀取目標架構相關信息 - #9869

  • 透過 TargetFrameworkInformation 專案讀取運行時間識別符圖表 - #9874

  • 相較於 Visual Studio 和一般 MSBuild 評估還原,靜態圖形還原與 CrossTargeting 屬性不一致 - #9881

  • 在靜態圖表還原中,使用多個目標專案,NuGet 應該從內部組建讀取目標架構相關信息。 - #9870

  • 允許 net5.0-platform 在 Visual Studio 中載入和還原專案 - #9863

  • 在 封裝管理員 UI 中顯示已解析的版本 - #9826

  • 封裝管理員 UI:方案總管 未顯示所有 NuGet 套件相依性 - #9898

  • 更新 SPDX 授權清單 - #9946

  • VS 2019 在開啟 [管理 NuGet 套件] 之後當機:圖示在映射 conversio 中造成未處理的例外狀況 - #9696

  • NuGet.Packaging.擷取需要 ilmerge 才能排除 Newtonsoft.Json - #9966

  • 使用 ContinuePackingAfterGeneratingNuspec=false 封裝時,沒有錯誤時不應該失敗 - #9786

  • 封裝管理員 UI:圖示不會正確反轉色彩 - #10017

  • 還原時最新和 No-Op 專案的項目計數不正確 - #10026

  • 使用 /p:RestoreUseStaticGraphEvaluation=true 值的結果不可以是 Null - #9280

  • dotnet pack 錯誤地使用 WPF 連結庫項目的別名 - #10020

  • 封裝管理員 UI:簽章驗證失敗時的 NullReferenceException - #10042

  • Codespaces:請勿將類型用於 object 專案元數據值 - #10055

  • Codespaces:將套件來源儲存在工具選項中將會覆寫認證 - #9711

此版本修正的所有問題清單 - 5.8

此版本中的問題清單 - 5.8

社群貢獻

感謝您協助讓此 NuGet 版本變得真棒的所有參與者!

負責人 PR 問題
omajid 3437 錯誤訊息中的錯字。 “administator” 而非 “administrator” - #9662
odalet 3341 具有無效 AssemblyInformationalVersion 的 NuGet Pack 報告「需要描述」- #5548
campersau 3501 RepositoryMetadata.Equals() 不會考慮 Branch 和 Commit 屬性 - #9613
Youssef1313 3599 按兩下 Visual Studio [錯誤清單] 視窗中的 [NU 程式代碼] 應移至 [錯誤和警告 - ] #9934
ChrisMaddock 3624 透過 Visual Studio 選項新增套件來源時,請使用 'https:// ' - #9974
塞佐克 3636 RuntimeEnvironmentHelper.IsRunningOnVisualStudio Mono 上的效能問題 - #9989
thomaslevesque 3442 為 SemanticVersion 類別新增 TypeConverter - #9125

摘要:5.8.1 的新功能

  • packages.config package.lock.json在 5.8 中使用不正確的目標架構 - #10257

  • 5.8 + 16.8 在混合 PackageReference 和 packages.config 時無法解析可轉移的專案相依性 - #10326

此版本中修正的所有問題清單 - 5.8.1

此版本中的認可清單 - 5.8.1

歡迎意見反應

您的意見反應對我們非常寶貴。 如果此版本發生任何問題,請檢查我們的 GitHub 問題和Visual Studio 開發人員社群 是否有現有問題。 如需 NuGet 內的新問題,請回報 GitHub 問題。 如需一般 NuGet 體驗問題,請透過 [說明回報問題] 底下的 [回報問題] 選項,讓我們知道您最愛的 IDE 中找到>的問題