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

我们已增强此版本中的用户界面以包含一个组合框;该组合框允许选择使用包来执行的操作,并将预览按钮转换为屏幕内选项区域中的复选框。 选项区域将不再可折叠,同时现在会提供描述可用选项的帮助链接。

The new NuGet UI

操作日志记录

我们已删除模式窗口,其中包含在安装或卸载时会快速显示和隐藏的日志记录信息。 当你真想查看信息或从中复制和粘贴信息时,此窗口无任何辅助作用。 相反,我们现在已将所有输出日志记录重定向到“输出”窗口的“包管理器”窗格。 我们认为,它操作起来更舒适,且类似于你想要检查的典型生成报表。

专注于性能

我们在改进 NuGet 搜索的和提取功能的性能方面做出大量更改。 这是我们客户关注的头号问题,因此我们想确保在此版本中解决此问题。 我们已优化服务器,构建新的 CDN,并改进查询匹配逻辑,以期能提高相关度并加快显示包搜索结果。

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

使用 NuGet 来生成 NuGet

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

敬请关注

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