NuGet 1.3 发行说明

NuGet 1.2 发行说明 | NuGet 1.4 发行说明

NuGet 1.3 已于 2011 年 4 月 25 日发布。

新功能

简化通过符号服务器集成来创建包

NuGet 团队已与 SymbolSource.org 的用户开展合作,从而提供一种真正简易方法来发布源和 PDB 以及包。 这样,包的使用者便可在调试器中单步执行包的源。 有关更多详细信息,请阅读创建和发布符号包,这是使用源来发布 NuGet 包的简易方法。 还可在 Mix11 的 NuGet 深度演讲中观看此功能的实时演示。 此功能将从该视频的 20 分钟标记处开始全面演示。

备注

以上内容已弃用,且不再受支持。

Open-PackagePage 命令

此命令可简化从包管理器控制台获取包的项目页。 它还提供用于打开包的许可证 URL 和报告滥用页面的选项。 该命令的语法如下:

Open-PackagePage -Id <string> [-Version] [-Source] [-License] [-ReportAbuse] [-PassThru]

-PassThru 选项可用于返回指定 URL 的值。

示例:

PM> Open-PackagePage Ninject

打开浏览器并访问 Ninject 包中指定的项目 URL。

PM> Open-PackagePage Ninject -License

打开浏览器并访问 Ninject 包中指定的许可证 URL。

PM> Open-PackagePage Ninject -ReportAbuse

打开浏览器并访问当前包源中的 URL,而该包源被用于报告针对指定包的滥用行为。

PM> $url = Open-PackagePage Ninject -License -WhatIf -PassThru

将许可证 URL 分配给变量 $url,而无需在浏览器中打开 URL。

性能改进

NuGet 1.3 引入大量性能改进。 NuGet 1.3 可通过引入本地每用户缓存来避免多次下载同一版本的包。 可通过包管理器“设置”对话框访问和清除缓存:

NuGet Options Dialog with Package Cache Settings

其他性能改进包括:添加对 HTTP 压缩的支持,以及改进 Visual Studio 中的包安装速度。

Visual Studio 和 nuget.exe 使用相同的包源列表

在 NuGet 1.3 之前,nuget.exe 和 NuGet Visual Studio 加载项使用的包源列表并未存储在同一位置。 现在,NuGet 1.3 在这两个位置使用同一列表。 此列表存储在 AppData 文件夹中的 NuGet.Config 内。

nuget.exe 默认忽略以“.”开头的文件和文件夹

为让 NuGet 适用于 Subversion 和 Mercurial 等源控制系统,nuget.exe 在创建包时会忽略以“.”字符开头的文件夹和文件。 可使用两个新标志覆盖此操作:

  • -NoDefaultExcludes 可用于覆盖此设置并包括所有文件。
  • -Exclude 可用于添加其他文件/文件夹以使用某一模式进行排除。 例如,若要排除文件扩展名为“.bak”的所有文件
nuget Pack MyPackage.nuspec -Exclude **\*.bak

注意:此模式默认不递归。

支持 WiX 项目和 .NET Micro Framework

由于社区贡献,NuGet 将纳入对 WiX 项目类型和 .NET Micro Framework 的支持。

缺陷修复

有关 bug 修复的完整列表,请查看 [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.3&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0)

值得注意的 bug 修复

  • 包含源文件的包同时适用于网站和 Web 应用程序项目。 对于网站,源文件将复制到 App_Code 文件夹中