使用英语阅读

通过


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>

此时,只会引用 lib 文件夹的相应框架/配置文件子文件夹中的 xunit.dllxunit.extensions.dll,即便该文件夹中存在其他程序集。

如果省略此元素,则会采用通常的行为,即:引用 lib 文件夹中的每个程序集。

此功能有什么作用?

此功能支持仅设计时程序集。 例如,在使用代码协定时,协定程序集需放在运行时程序集的旁边作为补充,以便 Visual Studio 能找到它们,但这些协定程序集实际不应被项目引用,也不应被复制到 bin 文件夹中。

同样,此功能可用于单元测试框架(如 XUnit),该框架要求其工具程序集位于运行时程序集旁边,但需从项目引用中排除。

已添加排除 .nuspec 中文件的功能

.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 会提示删除包的依赖项以及包。

Removing dependent packages

Get-Package 命令改进

Get-Package 命令现在支持 -ProjectName 参数。 因此,该命令

Get-Package –ProjectName A

将列出项目 A 中已安装的所有包。

支持需进行身份验证的代理

在需进行身份验证的代理后台使用 NuGet 时,NuGet 现在会提示输入代理凭据。 输入凭据可让 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)

值得注意的 bug 修复:

  • [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 /> 元素。