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 选项对话框

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

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

在 NuGet 1.3 之前,nuget.exe 使用的包源列表和 NuGet Visual Studio Add-In 未存储在同一位置。 NuGet 1.3 现在在这两个位置使用相同的列表。 该列表存储在 NuGet.Config AppData 文件夹中并存储在该文件夹中。

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

为了使 NuGet 适用于子版本和 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 文件夹中。