閱讀英文

共用方式為


NuGet 1.5 版本資訊

NuGet 1.4 版本資訊 | NuGet 1.6 版本資訊

NuGet 1.5 於 2011 年 8 月 30 日發行。

功能

預安裝 NuGet 套件的專案範本

建立新的 ASP.NET MVC 3 專案範本時,專案中所包含的 jQuery 腳本連結庫實際上會藉由安裝 NuGet 套件來放置於該處。

ASP.NET MVC 3 專案範本包含一組 NuGet 套件,可在叫用專案範本時安裝。 這項包含 NuGet 套件與專案範本的功能現在是 NuGet 功能,任何 專案範本現在都可以利用。

如需此功能的詳細資訊,請閱讀此功能開發人員的這篇部落格文章。

明確元件參考

<references />加入新的專案,用來明確指定應該參考封裝內的元件。

例如,如果您新增下列專案:

<references>
    <reference file="xunit.dll" />
    <reference file="xunit.extensions.dll" />
</references>

然後,xunit.dll即使資料夾中有其他元件,也會從資料夾的適當架構/設定檔子資料夾中lib參考 和 xunit.extensions.dll

如果省略此元素,則會套用一般行為,也就是參考資料夾中的每個元件 lib

此功能用途為何?

此功能僅支援設計時間元件。 例如,使用程式代碼合約時,合約元件必須位在擴充的運行時間元件旁邊,以便Visual Studio找到它們,但是合約元件不應該實際由項目參考,而且不應該複製到 bin 資料夾中。

同樣地,此功能可用於單元測試架構,例如 XUnit,其工具元件必須位於運行時間元件旁邊,但從項目參考中排除。

已新增排除 .nuspec 中檔案的功能

檔案 <file> 內的 .nuspec 元素可用來包含特定檔案或使用通配符的一組檔案。 使用通配符時,無法排除內含檔案的特定子集。 例如,假設您想要資料夾中的所有文字檔,但特定文本檔除外。

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt" />
</files>

使用分號來指定多個檔案。

<files>
    <file src="*.txt" target="content\docs" exclude="admin.txt;log.txt" />
</files>

或使用通配符來排除一組檔案,例如所有備份檔

<files>
    <file src="tools\*.*" target="tools" exclude="*.bak" />
</files>

使用對話框提示移除套件以移除相依性

卸載具有相依性的套件時,NuGet 會提示,允許移除套件的相依性以及套件。

Removing dependent packages

Get-Package 命令改進

命令 Get-Package 現在支持 -ProjectName 參數。 因此,命令

Get-Package –ProjectName A

將會列出專案 A 中安裝的所有套件。

支援需要驗證的 Proxy

在需要驗證的 Proxy 後方使用 NuGet 時,NuGet 現在會提示輸入 Proxy 認證。 輸入認證可讓 NuGet 連線到遠端存放庫。

支援需要驗證的存放庫

NuGet 現在支持連線到 需要基本或NTLM驗證的私人存放庫

未來版本將會新增摘要式驗證的支援。

nuget.org 存放庫的效能改善

我們已改善 nuget.org 資源庫的效能,讓套件清單和搜尋更快。

方案對話框項目篩選

在 [方案層級] 對話框中,當提示要安裝哪些專案時,我們只會顯示與所選套件相容的專案。

套件版本資訊

NuGet 套件現在包含版本信息的支援。 版本資訊只會在檢視套件 更新 時顯示,因此將版本資訊新增至您的第一個版本並無意義。

Release Notes within the Updates tab

若要將版本資訊新增至套件,請使用 NuSpec 檔案中的新 <releaseNotes /> 元數據元素。

.nuspec <files /> 改進

檔案 .nuspec 現在允許空白 <files /> 元素,它會告知nuget.exe不要在封裝中包含任何檔案。

錯誤修正

NuGet 1.5 總共已修正 107 個工作專案。 其中 103 個標記為 Bug。

如需 NuGet 1.5 中修正的工作專案完整清單,請檢視 [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.5&assignedTo=All&component=All&sortField=Summary&sortDirection=Descending&page=0)

值得注意的錯誤修正:

  • [Issue 1273](http://nuget.codeplex.com/workitem/1273):藉由依字母順序排序套件並移除額外的空格符,讓 packages.config 版本控制更方便。
  • [Issue 844](http://nuget.codeplex.com/workitem/844):版本號碼現在已正規化,因此可在 Install-Package 1.0 具有 版本 1.0.0的套件上運作。
  • [Issue 1060](http://nuget.codeplex.com/workitem/1060):使用 nuget.exe 建立封裝時, -Version 旗標會 <version /> 覆寫 專案。