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 不允許您卸載延伸模組 (已停用 [解除安裝] 按鈕),則您可能需要使用「以系統管理員身分執行」重新啟動 Visual Studio。
NuGet 1.8 與 Windows XP 不相容,已發佈 Hotfix
NuGet 1.8 發布後不久,我們了解到 1.8 中的加密更改破壞了 Windows XP 上的用戶。
此後,我們發布了解決此問題的 Hotfix。 藉由透過 Visual Studio 延伸模組資源庫更新 NuGet,您會收到此 Hotfix。
Features
本地化資源的衛星套件
NuGet 1.8 現在支援為在地化資源建立個別套件,類似於 .NET Framework 的衛星組件功能。 建立衛星套件的過程與任何其他 NuGet 套件相同,但會加入一些額外的慣例:
- 衛星套件識別碼和檔名應包含一個尾碼,此尾碼應符合 .NET Framework 所使用的標準文化字串之一。
- 在其
.nuspec檔案中,附屬套件應該定義一個語言元素,該元素需具有與識別碼中相同的文化特性字串。 - 附屬套件應在其
.nuspec檔案中定義對其核心套件的相依性,核心套件是指具有相同 ID 但去掉語言後綴的套件。 核心套件必須在存放庫中可用,才能成功安裝。
若要安裝具有當地語系化資源的套件,開發人員會從存放庫明確選取當地語系化套件。 目前,NuGet 套件庫不會對衛星套件提供任何特殊處理。
由於衛星套件列出其核心套件的相依性,因此衛星套件和核心套件都會被拉入 NuGet 套件資料夾並安裝。
此外,安裝衛星套件時,NuGet 也會辨識文化特性字串命名慣例,然後將本地化資源組件複製到核心套件內的正確子資料夾中,以便 .NET Framework 可以挑選它。
衛星套件的一個現有錯誤需要注意的是,NuGet 不會將當地語系化資源複製到 c0 資料夾中,專門用於網站專案。 此問題將在下一個版本的 NuGet 中修正。
如需完整範例示範如何建立及使用衛星套件,請參閱 https://github.com/NuGet/SatellitePackageSample。
套件還原同意
在 NuGet 1.8 中,我們已為支援套件還原的重要條件約束奠定基礎,以保護使用者隱私權。 此條件約束要求開發人員建置使用套件還原的專案和解決方案,明確同意套件還原上線,以從已設定的套件來源下載套件。
有 2 種方式可以提供此同意。 第一個可以在套件管理器配置對話框中找到,如下所示。 此方法主要適用於開發人員電腦。
第二種方法是將環境變數「EnableNuGetPackageRestore」設定為值「true」。 此方法適用於無人值守的機器,例如 CI 或建置伺服器。
現在,如上所述,我們只在 NuGet 1.8 中為此功能奠定了基礎。 實際上,這意味著雖然我們添加了啟用該功能的所有邏輯,但目前在此版本中並未強制執行。 不過,它會在下一個版本的 NuGet 中啟用,因此我們想要盡快讓您知道它,以便您可以適當地設定環境,因此當我們開始強制執行同意條件約束時不會受到影響。
如需更多詳細資訊,請參閱有關此功能的 團隊部落格文章 。
nuget.exe 效能改進
藉由修改 install 命令以平行下載和安裝套件,NuGet 1.8 會為 nuget.exe 帶來顯著的效能改善,並延伸套件還原。 高階測試顯示,在 NuGet 1.8 中,將 6 個套件安裝到專案中的效能可改善約 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)。