閱讀英文

共用方式為


NuGet 3.2 版本資訊

NuGet 3.2-RC 版本資訊 | NuGet 3.2.1 版本資訊

NuGet 3.2 於 2015 年 9 月 16 日發行,這是 3.1.1 版的改進和修正集合,可從 dist.nuget.orgVisual Studio 資源庫取得。

新功能

  • 位於相同資料夾中的項目現在可以在每個專案專屬的資料夾中有不同的 project.json 檔案。 針對每個專案,將檔案{ProjectName}.project.json命名project.json為 NuGet 會適當地針對每個專案提供該組態的喜好設定。 這隻支援已安裝 Windows 10 Tools v1.1 - 1102
  • NuGet 用戶端支援指定全域NUGET_PACKAGES環境變數,以指定搭配 Windows 10 工具 v1.1 之 project.json Managed 專案中使用的共用全域套件資料夾位置。

命令行更新

這是支援 NuGet v3 伺服器的第一個版本nuget.exe用戶端,以及針對使用 project.json 檔案管理的專案還原套件。

此版本中已解決許多已驗證的摘要問題,以改善與客戶端的互動。

  • 安裝/還原互動只會提交認證給已驗證摘要的初始要求 - 1300,456
  • Push 命令不會從組態解析認證 - 1248
  • 使用者代理程式和標頭現在會提交至 NuGet 存放庫,以協助進行統計數據追蹤 - 929

我們在嘗試使用遠端 NuGet 存放庫時,改善處理網路失敗的一些改進:

  • 改善無法連線到遠端摘要時的錯誤訊息 - 1238
  • 更正 NuGet 還原命令,以在發生錯誤狀況時正確傳回 1 - 1186
  • 現在,在 HTTP 5xx 失敗 的情況下,每隔 200 毫秒重試網路連線最多 5 次 - 1120
  • 改善在推送命令期間伺服器重新導向回應的處理 - 1051
  • nuget install -source 現在支援 Nuget.Config 中的 URL 或存放庫名稱作為自變數 - 1046
  • 還原期間未位於存放庫的遺漏套件現在會回報為錯誤,而不是警告 1038
  • 針對 Unix/Linux 案例更正了 \r\n 的多partwebrequest 處理 - 776

各種命令有一些修正問題:

  • Push 命令不再對套件來源執行 PUT 之前執行 GET - 1237
  • List 命令不再重複版本號碼 - 1185
  • 使用 -build 自變數的套件現在正確支援 C# 6.0 - 1107
  • 修正嘗試封裝以 Visual Studio 2015 - 1048 建置的 F# 項目的問題
  • 當套件已經存在時立即還原無作業 - 1040
  • 改善檔案格式不正確時 packages.config 的錯誤訊息 - 1034
  • 使用 -SolutionDirectory 參數更正還原命令以使用相對路徑 - 992
  • 已改善的已更新命令以支援全解決方案更新 - 924

您可以在 NuGet GitHub 命令列里程碑中找到此版本中解決的問題完整清單。

Visual Studio 延伸模組更新

Visual Studio 中的新功能

  • 新的操作功能表項已新增至解決方案節點上的 方案總管,允許在不建置方案的情況下還原套件(1274)。

New 'Restore Packages' Context Menu Item

Visual Studio 中的 更新 和修正

已驗證摘要的修正也會在延伸模組中匯總並加以解決。 擴充功能中也會處理下列驗證專案:

  • 現在正確地處理 NuGet v3 已驗證的摘要,而不是作為 v2 已驗證的摘要 - 1216
  • 已更正專案中使用 project.json 和 與 v2 摘要通訊的驗證認證要求 - 1082

網路連線已影響 Visual Studio 中的使用者介面,我們已使用下列修正來解決此問題:

  • 已改善套件版本的本機快取維護 - 1096
  • 已變更連線至 v3 摘要時失敗行為,不再嘗試將它視為 v2 摘要 - 1253
  • 現在,使用多個套件來源安裝套件時防止安裝失敗 - 1183

我們已改善與建置作業的互動處理:

  • 現在,如果還原單一專案的套件失敗,請繼續建置專案 - 1169
  • 將套件安裝至方案中另一個專案相依的專案,會強制重建方案 - 981
  • 更正失敗的套件安裝,以正確回復項目的變更 - 1265
  • 更正了 1263 中packages.config - 封裝上屬性的意外移除developmentDependency
  • install.ps1呼叫現在已傳遞適當的$package.AssemblyReferences物件 - 1245
  • 當項目處於不良狀態時,不再防止在UWP專案中卸載套件 - 1128
  • 包含混合 packages.configproject.json 專案的解決方案現在已正確建置,而不需要第二個建置作業 - 1122
  • 如果 app.config 檔案鏈接或位於不同的資料夾中,請正確尋找 - 1111894
  • UWP 項目現在可以安裝未列出的套件 - 1109
  • 解決方案未處於儲存狀態時,現在允許套件還原 - 1081

已修正處理組態檔更新:

  • 不再移除在受控專案後續組建 project.json 上從套件傳遞的目標檔案 - 1288
  • 在 ASP.NET 5 解決方案組建期間不再修改 Nuget.Config 檔案 - 1201
  • 套件更新期間不再變更允許的版本條件約束 - 1130
  • 在組建期間鎖定檔案現在保持鎖定 - 1127
  • 現在在更新期間修改 packages.config 和不要重寫它 - 585

已改善與 TFS 原始檔控制的互動:

  • 系結至 TFS 的套件不再失敗安裝 - 1164980
  • 更正 NuGet 使用者介面以允許 TFS 2013 整合 - 1071
  • 更正已還原至正確來自 packages 資料夾的套件參考 - 1004

最後,我們也改善了這些專案:

  • 受控 project.json 項目的記錄訊息詳細資訊 - 1163
  • 現在在使用者介面中正確顯示已安裝的套件版本 - 1061
  • 其 nuspec 中指定的相依性範圍套件現在已針對穩定套件版本安裝這些相依性的發行前版本 - 1304

您可以在 NuGet GitHub 3.2 里程碑中找到 Visual Studio 擴充功能所解決問題的完整清單

已知問題

我們會繼續追蹤 GitHub 問題清單上的問題,您可以在: https://github.com/nuget/home/issues