NuGet 3.0 Beta 发行说明

NuGet 3.0 预览版发行说明 | NuGet 3.0 RC 发行说明

NuGet 3.0 Beta 版本于 2015 年 2 月 23 日发布,适用于 Visual Studio 2015 CTP 6 版本。 此版本对我们的团队意义很大,因为我们有许多体系结构和性能改进需要共享,我们很高兴能开始优化 nuget.org 服务的性能设置。

强烈建议在安装此新版本之前卸载任何以前版本的 NuGet Visual Studio 2015 扩展。 如果此版本的扩展存在任何问题,建议还原为 [prior version](http://nuget.codeplex.com/downloads/get/909582) 与 Visual Studio 2015 预览版一起使用。

Visual Studio 2012+

此 NuGet 3.0 Beta 版可用于在 Visual Studio 2015 CTP 6 扩展库中安装。 我们正在努力尽快发布 Visual Studio 2012 和 Visual Studio 2013 的预览版。 我们以前共享了 停止 Visual Studio 2010 更新的意图,我们确实做出了这种艰难的决定。

新建客户端/服务器 API

我们一直在研究 NuGet 的客户端/服务器协议的一些实现详细信息。 我们所做的工作是为 NuGet 创建“API v3”,它围绕关键方案(如包还原和安装包)的高可用性而设计。 新 API 基于 REST 和超媒体,我们已选择 JSON-LD 作为资源格式。

在 NuGet 3.0 Beta 位中,包源下拉列表中会显示名为“api.nuget.org”的新包源。 如果选择该包源,我们将使用新 API 连接到 nuget.org。在 NuGet 3.0 RC 中,此基于 API v3 的新包源将替换基于 v2 的“nuget.org”包源。 建议禁用所有其他公共包源,并将 api.nuget.org 保留为唯一的公共包存储库。

我们投入了大量时间来构建 v3 API,并将继续为寻求访问公共存储库的旧客户端维护标准 v2 API。

更新的 UI

我们在此版本中增强了用户界面,添加了一个组合框,让你可以选择对软件包采取的操作,并在屏幕的选项区域中把预览按钮转换为复选框。 选项区域不再可折叠,现在提供描述可用选项的帮助链接。

新的 NuGet UI

操作日志记录

我们删除了模式窗口,其中包含在安装或卸载时快速显示和隐藏的日志记录信息。 当真正想要查看信息或能够从中复制和粘贴信息时,此窗口没有添加任何值。 相反,我们现在将所有输出日志记录重定向到“输出”窗口的“包管理器”窗格。 我们认为,这更亲切,类似于你想要检查的典型构建报告。

专注于性能

我们在改进 NuGet 搜索的性能和提取功能方面做了大量更改。 这是我们客户关注的头号问题,我们希望确保在此版本中解决了这个问题。 我们优化了服务器,构建了一个新的 CDN,并改进了查询匹配逻辑,希望能够为您提供更相关且更快速的软件包搜索结果。

在完成 NuGet 3.0 开发的这一阶段时,我们将优化和监视 nuget.org 服务,以确保提供改进的体验。 我们不打算进行任何停机,而是在服务中添加和更改资源。 请关注 推特动态,了解有关何时更改服务配置的详细信息。

使用 NuGet 工具构建 NuGet

现在,我们已将 NuGet 客户端重新架构为内置于 NuGet 包中的多个组件。 这种重用我们自己的库会强制我们生成可重用且可以正确打包的组件。 我们已经能够消除重复的代码,并学习了如何更好地配置开发过程,以支持在整个解决方案中生成包的需求。 尽快查找一篇博客文章,我们将在这里讨论代码项目的构建方式以及生成过程的工作原理。

敬请期待

请关注 我们的博客 ,了解 NuGet 3.0 的更多进展和公告!