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>
此时,只会引用 lib
文件夹的相应框架/配置文件子文件夹中的 xunit.dll
和 xunit.extensions.dll
,即便该文件夹中存在其他程序集。
如果省略此元素,则会采用通常的行为,即:引用 lib
文件夹中的每个程序集。
此功能有什么作用?
此功能支持仅设计时程序集。 例如,在使用代码协定时,协定程序集需放在运行时程序集的旁边作为补充,以便 Visual Studio 能找到它们,但这些协定程序集实际不应被项目引用,也不应被复制到 bin
文件夹中。
同样,此功能可用于单元测试框架(如 XUnit),该框架要求其工具程序集位于运行时程序集旁边,但需从项目引用中排除。
.nuspec
文件中的 <file>
元素可用于包含单个特定文件或一组文件(使用通配符)。 使用通配符时,无法排除已包含文件的特定子集。 例如,假设你需要某一文件夹中除特定文本文件以外的所有文本文件。
<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 中已安装的所有包。
在需进行身份验证的代理后台使用 NuGet 时,NuGet 现在会提示输入代理凭据。 输入凭据可让 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 />
元素。