閱讀英文

共用方式為


NuGet 1.8 版本資訊

NuGet 1.7 版本資訊 | NuGet 2.0 版本資訊

NuGet 1.8 於 2012 年 5 月 23 日發行。

已知安裝問題

如果您執行 VS 2010 SP1,如果您在嘗試升級 NuGet 時遇到安裝錯誤,如果您已安裝舊版。

因應措施是直接卸載 NuGet,然後從 VS 擴充功能庫安裝。 如需詳細資訊,請參閱 https://support.microsoft.com/kb/2581019 ,或 直接移至 VS Hotfix

注意:如果 Visual Studio 不允許卸載延伸模組(已停用 [卸載] 按鈕),則您可能需要使用 [以 管理員 istrator 執行身分來重新啟動 Visual Studio。

NuGet 1.8 與 Windows XP 不相容,已發行 Hotfix

在 NuGet 1.8 發行后不久,我們瞭解到 1.8 中的密碼編譯變更中斷了 Windows XP 上的使用者。

此後,我們發行了可解決此問題的 Hotfix。 透過 Visual Studio 擴充功能庫更新 NuGet,您會收到此 Hotfix。

功能

當地語系化資源的附屬套件

NuGet 1.8 現在支援為當地語系化資源建立個別套件的功能,類似於 .NET Framework 的附屬元件功能。 附屬套件的建立方式與任何其他 NuGet 套件相同,並新增一些慣例:

  • 附屬套件標識碼和檔名應該包含後綴,其符合 .NET Framework 所使用的其中一個標準文化特性字串。
  • 在其 .nuspec 檔案中,附屬套件應該使用標識符中使用的相同文化特性字串來定義語言專案
  • 附屬套件應該在其檔案中定義與其核心套件的 .nuspec 相依性,這僅僅是具有相同標識符的套件減去語言後綴。 核心套件必須可在存放庫中取得,才能成功安裝。

若要安裝具有當地語系化資源的套件,開發人員會從存放庫明確選取本地化的套件。 目前,NuGet 資源庫不會對衛星套件給予任何形式的特殊處理。

Package manager dialog with localized pacakges

因為附屬套件會列出其核心套件的相依性,因此附屬套件和核心套件都會提取到 NuGet 套件資料夾並安裝。

Packages folder with localized packages

此外,在安裝附屬套件時,NuGet 也會辨識文化特性字串命名慣例,然後將本地化的資源元件複製到核心套件內的正確子資料夾,以便由 .NET Framework 挑選。

Core package folder with copied resource folder

附屬套件要注意的其中一個現有 Bug 是 NuGet 不會將本地化的資源 bin 複製到網站項目的資料夾。 此問題將在下一版的 NuGet 中修正。

如需示範如何建立和使用附屬套件的完整範例,請參閱 https://github.com/NuGet/SatellitePackageSample

在 NuGet 1.8 中,我們奠定了支援套件還原重要條件約束的基礎,以保護用戶隱私權。 此條件約束需要開發人員建置專案和解決方案,這些專案和解決方案會使用套件還原明確同意套件還原即將上線,以從已設定的套件來源下載套件。

有 2 種方式可提供此同意。 第一個可以在套件管理員組態對話框中找到,如下所示。 此方法主要適用於開發人員計算機。

Package manager configuration dialog

第二種方法是將環境變數 「EnableNuGetPackageRestore」 設定為 「true」。 此方法適用於自動計算機,例如 CI 或組建伺服器。

現在,如上所述,我們只在 NuGet 1.8 中為這項功能奠定了基礎。 實際上,這表示雖然我們已新增所有邏輯來啟用此功能,但目前並未在此版本中強制執行。 不過,它會在下一版的 NuGet 中啟用,因此我們想要儘快讓您知道它,以便您可以適當地設定環境,因此當我們開始強制執行同意條件約束時,不會受到影響。

如需詳細資訊,請參閱此功能的 小組部落格文章

nuget.exe效能改善

藉由修改 install 命令以平行方式下載及安裝套件,NuGet 1.8 為nuget.exe和延伸模組套件還原帶來戲劇性的效能改善。 高階測試顯示將 6 個套件安裝到專案中的效能在 NuGet 1.8 中改善約 35%。 將套件數目增加至 25,顯示效能提升約 60%。

錯誤修正

NuGet 1.8 包含相當多的錯誤修正,強調套件管理員控制台和套件還原工作流程,特別是因為它與套件還原同意和 Windows 8 Express 整合有關。 如需 NuGet 1.8 中修正的工作專案完整清單,請檢視 [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)