NuGet 2.7.2 版本資訊
NuGet 2.7.1 版本資訊 | NuGet 2.8 版本資訊
NuGet 2.7.2 於 2013 年 11 月 11 日發行。
值得注意的錯誤修正和功能
授權文字
一段時間以來,Microsoft 已將數個熱門開放原始碼連結庫的 NuGet 套件納入 Visual Studio 中 Web 應用程式專案的預設範本。 jQuery 可能是這種類型的連結庫最知名的範例。 由於與產品一起傳遞的元件相關聯的支援合約,套件的腳本檔案包含的授權文字與公用 nuget.org 資源庫中相同套件中找到的腳本檔案不同。 由於不同的授權文本區塊導致腳本檔案具有不同的內容哈希值,因此在專案中被視為修改,因此,文字中的這種差異可以防止套件更新繼續。
為了減輕此問題,NuGet 2.7.2 可讓腳本作者在特別標示的區段中包含授權文本塊,如下所示。
/************** NUGET: BEGIN LICENSE TEXT **************
* The following code is licensed under the MIT license
* Additional license information below is informational
* only.
************** NUGET: END LICENSE TEXT ***************/
使用包含此區塊的內容檔案來更新套件時,NuGet 不會將 區塊的內容納入 NuGet 資源庫版本比較,因此可以刪除和更新內容檔案,就像它符合原始複本一樣。
此區塊是由開頭和結尾行上隨處出現的文字 「NUGET: BEGIN LICENSE TEXT」 和 「NUGET: END LICENSE TEXT」 所識別。 沒有任何其他格式需求存在,因此不論語言為何,此功能都可用於任何類型的文本檔。
新增非架構元件的系結重新導向
對於屬於 .NET Framework 一部分的元件,NuGet 會在更新套件時略過將系結重新導向新增至應用程式的元件檔。 此修正程式可解決 NuGet 2.7 中的回歸,即使這些元件未被視為 .NET Framework 的一部分,也不會針對某些元件新增系結重新導向。 NuGet 2.7.2 會還原先前的 NuGet 2.5 和 2.6 行為,並新增系結重新導向。
安裝可攜式連結庫並安裝 Xamarin Tools
在計算機上安裝 Xamarin 的開發工具時,他們會修改支援的架構組態數據,以指定現有目標架構組合與 Xamarin 架構之間的相容性。 使用 2.7.2 版時,NuGet 現在已察覺到這些隱含相容性規則,因此讓以 Xamarin 平臺為目標的開發人員可以輕鬆地安裝與 Xamarin 相容的可攜式連結庫,但未在套件元數據本身中明確標示為這類。
採用全機器組態設定
使用階層式 Nuget.Config 檔案時,最接近解決方案根目錄的 Nuget.Config 檔案不接受 repositoryPath 密鑰。 在 Visual Studio 2013 中,NuGet 會在 %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config 安裝自定義 Nuget.Config 檔案,以新增 “Microsoft 和 .NET” 套件來源。 因此,在方案中使用自定義 repositoryPath 的解決方法是刪除計算機層級 Nuget.Config,這也意謂著移除 “Microsoft 和 .NET” 套件來源。 使用階層式 Nuget.Config 檔案時,NuGet 2.7.2 現在會接受 repositoryPath 的優先順序規則。
所有變更
如需 NuGet 2.7.2 中修正的工作專案完整清單,請檢視 [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed)
。