NuGet 1.8 版本資訊 | NuGet 2.1 版本資訊
NuGet 2.0 已於 2012 年 6 月 19 日發行。
已知安裝問題
如果您執行的是 VS 2010 SP1,如果您已安裝舊版,則在嘗試升級 NuGet 時可能會發生安裝錯誤。
因應措施是只要解除安裝 NuGet,然後從 VS 延伸模組資源庫安裝它。 如需詳細資訊,請參閱 https://support.microsoft.com/kb/2581019 ,或 直接移至 VS Hotfix。
附註: 如果 Visual Studio 不允許您卸載延伸模組 (已停用 [解除安裝] 按鈕),則您可能需要使用「以系統管理員身分執行」重新啟動 Visual Studio。
套件還原同意現已啟用
如 這篇關於套件還原同意的文章所述,NuGet 2.0 現在需要同意才能讓套件還原上線並下載套件。 請確定您已透過套件管理員設定對話方塊或 EnableNuGetPackageRestore 環境變數提供同意。
依目標架構分組相依性
從 2.0 版開始,套件相依性可能會根據目標專案的架構設定檔而有所不同。 這是使用更新的 .nuspec 結構描述來完成的。 該 <dependencies> 元素現在可以包含一組 <group> 元素。 每個群組包含零個或多個 <dependency> 元素和一個 targetFramework 屬性。 如果目標架構與目標專案架構設定檔相容,則群組內的所有相依性都會一起安裝。 例如:
<dependencies>
<group>
<dependency id="RouteMagic" version="1.1.0" />
</group>
<group targetFramework="net40">
<dependency id="jQuery" />
<dependency id="WebActivator" />
</group>
<group targetFramework="sl30">
</group>
</dependencies>
請注意,群組可以包含 零 相依性。 在上述範例中,如果套件安裝到以 Silverlight 3.0 或更新版本為目標的專案中,則不會安裝任何相依性。 如果套件安裝到以 .NET 4.0 或更新版本為目標的專案中,則會安裝兩個相依性 jQuery 和 WebActivator。 如果將套件安裝到針對這 2 個框架的早期版本或任何其他框架的專案中,則將安裝 RouteMagic 1.1.0。 群組之間沒有繼承。 如果專案的目標架構符合 targetFramework 群組的屬性,則只會安裝該群組內的相依性。
套件可以指定兩種格式之一的套件相依性:元素平面 <dependency> 清單的舊格式或群組。 如果使用格式 <group> ,則無法將套件安裝到 2.0 之前的 NuGet 版本中。
請注意,不允許混合使用這兩種格式。 例如,下列程式碼片段無 效 ,而且會遭到 NuGet 的拒絕。
<dependencies>
<dependency id="jQuery" />
<dependency id="WebActivator" />
<group>
<dependency id="RouteMagic" version="1.1.0" />
</group>
</dependencies>
依目標架構將內容檔案和 PowerShell 腳本分組
除了元件參考之外,內容檔案和 PowerShell 腳本也可以依目標架構分組。 在指定目標架構的 lib 資料夾中存在的相同資料夾結構現在可以同樣應用到 content 和 tools 資料夾。 例如:
\content
\net11
\MyContent.txt
\net20
\MyContent20.txt
\net40
\sl40
\MySilverlightContent.html
\tools
\init.ps1
\net40
\install.ps1
\uninstall.ps1
\sl40
\install.ps1
\uninstall.ps1
註: 由於在解決方案層級執行,且不相依於任何個別專案,因此 init.ps1 必須將其直接放置在資料夾下方 tools 。 如果放置在框架特定資料夾中,則會忽略它。
此外,NuGet 2.0 中的一項新功能是架構資料夾可以 是空的,在這種情況下,NuGet 不會新增元件參考、新增內容檔案或執行特定架構版本的 PowerShell 腳本。 在上述範例中,資料夾 content\net40 是空的。
改善 Tab 自動補全效能
NuGet 套件管理員主控台中的索引標籤完成功能已更新,以大幅改善效能。 從按下 Tab 鍵到出現建議下拉式選單的延遲會少得多。
錯誤修正
NuGet 2.0 包含許多錯誤修正,並著重於套件還原同意和效能。
如需查看修正於 NuGet 2.0 中的工作專案完整清單,請檢視 [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.0&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)。