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 通过包括本地每个用户缓存来避免多次下载同一版本的包。 可以通过“包管理器设置”对话框访问和清除缓存:
其他性能改进包括添加对 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文件夹中。