閱讀英文

共用方式為


NuGet 6.10 版本資訊

NuGet 配送車:

NuGet 版本 隨附於 Visual Studio 版本 隨附於 .NET SDK
6.10.2 Visual Studio 2022 17.10 版 8.0.3xx1

1 隨 Visual Studio 2022 隨任何 .NET 工作負載一起安裝

摘要:6.10.2 的新功能

本版已修正的問題

  • 還原 當 Directory.Packages.props 存在時隱含啟用中央套件管理 - #11834

此版本中的認可清單

1 隨 Visual Studio 2022 隨任何 .NET 工作負載一起安裝

摘要:6.10.1 的新功能

本版已修正的問題

  • 當方案中的多個 packages.config 專案共用相同名稱時,Visual Studio 和 PMC 還原/更新失敗 (已新增具有相同索引鍵的專案) - #13465

  • ##[error]nuget 命令失敗,結束代碼(1) 和 error(已新增具有相同索引鍵的專案。 - #13456

此版本中的認可清單

摘要:6.10 的新功能

  • [功能]:新增 dotnet nuget config 命令 - #12469

  • 在 packages.config 還原期間偵測到弱點時發出警告 - #12307

  • 當 packages.config 型專案中有弱點時,顯示弱點資訊列。 - #13271

  • [Bug]: VS 認證提供者未正確設定值 isRetry - #11210

  • dotnet list package --vulnerable 需要常數登入第三方 nuget 摘要 - #12456

6.10.0 已知問題

NuGet.exe 6.10.0 和 Visual Studio 17.10.0 在使用 packages.config 的專案 NuGet 作業期間,在下列案例中可能會失敗:

  • 方案中的兩個或多個專案具有相同的名稱
  • 專案中的兩個或多個專案使用相同的 packages.config 檔案(項目檔存在於相同的目錄中)

NuGet.exe 6.10.1 和 Visual Studio 17.10.2 已修正這些問題。

您可以在下列位置找到公開追蹤問題和討論:

重大變更

本版已修正的問題

  • 在 CLI 案例中,在 packages.config 還原期間偵測到弱點時發出警告。 - #13253

  • 停止在資產檔案讀取中使用 JObject 以減少配置。 #12715

  • 新增事件追蹤以還原,以便測量效能 - #13274

  • 從 nuget.config 檔案讀取 auditSources - #13211

  • SourceRepository.GetResourceAsync 應該可以取消。 - #13234

  • CreateWalkAsync 不應該遞歸 - #13222

  • ProjectModel.HashObjectWriter.OnFlush 是使用 SHA512 哈希,而不是較便宜的哈希,看起來像過度殺人 - #13214

  • 擁有者套件元數據是 JSON 中的數位,但通訊協定類型的字串 - #13186

  • dotnet package search --verbosity 詳細輸出數據表太寬 - #13162

  • SetWarningProperties() 中的呼叫由於多個列舉而造成配置額外負荷 - #13151

  • 在物件集區實作中使用 ConcurrentStack 會建立大量的配置 - #13147

  • IsBestVersion 方塊 HashSet<T> 列舉值,導致還原期間造成大量配置額外負荷。 - #13146

  • 取代NuGet.exe清單,有利於NuGet.exe搜尋 - #7912

  • [Dotnet 套件搜尋]使用 “--verbosity detailed” 和 “--format json” 搜尋時,會擲回未處理的例外狀況 - #13300

  • dotnet package search 每晚在 .NET 9 Preview 2 上當機 - #13286

  • 使用 StringBuilderPool,而不是配置新的 StringBuilder - #13285

  • 傳入清單 T> 的適當大小<- #13284

  • JsonTextWriter 會配置大量的字串 - #13283

  • StringBuilder.Append() 在附加 int 時配置 - #13282

  • 結構列舉值不必要的 Boxing - #13281

  • 進程對象應該處置,讓完成項不會執行 - #13280

  • 避免集合的Boxing列舉值 - #13279

  • [.NET 9 Preview 3] no-op 還原不再是無作業 - #13269

  • 減少呼叫 IVsProjectAdpater.IsCapabilityMatchAsync - #13268 中的配置

  • 藉由將差異降至最低來合併 packages.config 還原實作 - #13233

  • 取消註冊 LINQ 使用量以修剪 AddMSBuildAssets 中的部分配置 - #13223

  • PackageSpecWriter 在 ICollection<T>/IList<T> 實例上呼叫 Any,而不是 。Count - #13213

  • StringBuilder.Append(int) 造成不必要的配置 - #13207

  • 快取工作結果可能會導致相同線程上發生所有接續 - #13206

  • LibraryDependency 會建立大部分是空的集合 - #13184

  • PackageSpecWriter 應該寫出版本的原始字串串,而不是配置新的字串 - #13183

  • SetCentralDependencies 呼叫 OrderBy 而不指定預設為區分文化特性的比較 - #13182

  • 來自 dotnet 套件搜尋的 json 格式搜尋結果不應包含未提供任何值的欄位 - #13166

  • 執行命令 “dotnet package search <Package Name> --format json” - #13165 時,套件的搜尋結果應該是 “totalDownloads” 而不是 “total downloads”

  • [dotnet package search] 載入 serivce 索引失敗應該是錯誤,而不是警告。 - #13163

  • dotnet 套件搜尋格式除了 json 檔案之外,也會顯示說明輸出 - #13161

  • 取消靜態圖形型還原不會結束還原程式 - #13140

  • 使用字串。Contains 而非 IEnumerable.Contains in VersionRange parsing - #13124

  • 靜態圖表還原不會還原 packages.config 僅解決方案 - #13109

  • NuGet 還原一律會觸碰project.assets.json檔案,即使不需要記錄錯誤訊息時也不會變更任何內容。 - #13098

  • 還原時稽核不得擲回且作業失敗 - #13085

  • 還原時發生「已新增具有相同索引鍵的專案」錯誤。 - #13067

  • PM UI 捲動不會再載入其他套件。 - #13063

  • NuGet 還原快取檢查不再使用檔案存在快取 - #13058

  • 從 ASP.Net 專案新增 esproj 的參考會導致 NU1105 錯誤 - #12986

  • RemoteDependencyWalker 會因為遞歸方式呼叫而配置很多 - #12748

  • [Bug]: 設定無效/無法連線的來源時,取消 msbuild 還原的速度很慢 - #11813

  • 還原:ProjectSpec 的過度深層複製 - #9041

此版本中的認可清單

社群貢獻

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

  • Erarndt
    • 5659 列舉清單時減少 Boxing
    • 5662 在更多地方使用 StringBuilder.AppendInt() 在將整數附加至 StringBuilder 時減少配置
    • 5663 移除 TextWriter.NewLine 實作的配置
    • 5665 使用集區 StringBuilder
    • 5661 避免 PackageSpecificWarningProperties.AddRangeOfCodes 和 TransitiveNoWarnUtils.AddToSeen 中的列舉值 Boxing
    • 5660 確定啟動驗證外掛程式時會處置 Process 物件
    • 5664 在 TopologicalSortUtility.CalculateRelationships 中指定清單大小
    • 5624 將 CreateNodeAsync 切換至反覆方法
    • 5584 取消註冊 LINQ 使用量,以修剪 AddMSBuildAssets 中的部分配置
    • 5574 取消註冊數個LINQ呼叫
    • 5593 CreateGraphNodeAsync中的進一步減少配置
    • 5592 在寫入 Json 物件時避免多個列舉
    • 5600 避免 StringBuilder Append 所造成的中繼字串配置(i...
    • 5555 取消註冊 GetFlags 中的 Linq
    • 5588 避免在 IsBestVerion 中使用 Boxing HashSet 列舉值
    • 5589 更新集區實作,以使用具有鎖定的堆疊以避免...
    • 5568 將 ResolvedDependencyKey 變更為結構
    • 5553 避免 GetCompatibilityData 中的某些配置
    • 5554 從 Tuple 切換至字典索引鍵的 ValueTuple
    • 5552 避免建立呼叫WithExtension的擷取類別
    • 5556 從 ConcurrentDictionary 切換至具有鎖定的字典,以避免 rep...
    • 5551 使用字串。Contains 而非 IEnumerable.Contains
    • 5550 避免 Boxing List<T> 列舉值
  • GenelleM
    • 5655 新增 64 位非密碼編譯哈希 algo 以進行 dgspec 唯一性計算
    • 5629 以計數 > 0 問題取代 PackageSpecWriter 中 ICollection 上 Any() 的呼叫 #13213
    • 5619 減少 SetCentralDependencies 中的一些 CPU 時間使用量
  • 尼古拉·米爾索夫爾耶維奇
    • 5673 在 VMR 中啟用發佈
    • 5625 消除 System.CommandLine 預建套件
  • brianrob
    • 5650 新增還原檢測