NuGet 1.5 版本資訊
NuGet 1.4 版本資訊 | NuGet 1.6 版本資訊
NuGet 1.5 於 2011 年 8 月 30 日發行。
建立新的 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,其工具元件必須位於運行時間元件旁邊,但從項目參考中排除。
檔案 <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 會提示,允許移除套件的相依性以及套件。
命令 Get-Package
現在支持 -ProjectName
參數。 因此,命令
Get-Package –ProjectName A
將會列出專案 A 中安裝的所有套件。
在需要驗證的 Proxy 後方使用 NuGet 時,NuGet 現在會提示輸入 Proxy 認證。 輸入認證可讓 NuGet 連線到遠端存放庫。
NuGet 現在支持連線到 需要基本或NTLM驗證的私人存放庫 。
未來版本將會新增摘要式驗證的支援。
我們已改善 nuget.org 資源庫的效能,讓套件清單和搜尋更快。
在 [方案層級] 對話框中,當提示要安裝哪些專案時,我們只會顯示與所選套件相容的專案。
NuGet 套件現在包含版本信息的支援。 版本資訊只會在檢視套件 更新 時顯示,因此將版本資訊新增至您的第一個版本並無意義。
若要將版本資訊新增至套件,請使用 NuSpec 檔案中的新 <releaseNotes />
元數據元素。
檔案 .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 />
覆寫 專案。