NuGet 3.4 发行说明

NuGet 3.4-RC 发行说明 | NuGet 3.4.1 发行说明

NuGet 3.4 已作为 Visual Studio 2015 Update 2 和 Visual Studio 15 预览版的一部分于 2016 年 3 月 30 日发布,并基于以下几个原则进行构建:

  • 跨平台支持
  • 性能改进
  • 小规模 UI 改进

以下功能先前已添加到 RC 中,并已针对 3.4 版本进行更新或补充:

新功能

  • NuGet 客户端现在支持存储库中的 gzip 内容编码
  • 支持 xproj 项目中来自包的 PDB
  • 在 contentFiles 元素中支持 iOS 和 Android 生成操作
  • 支持 netstandard 和 netstandardapp 框架名字对象

新用户界面功能

  • 大幅改进性能,尤其是针对“已安装”、“更新”和“合并”选项卡
  • 聚合“所有包源”源可用于适当的搜索结果合并
  • “已安装”和“更新”选项卡现在会按字母顺序进行排序
  • 已添加“刷新”按钮,从而允许刷新搜索
  • “版本”列表顶部的“最新生成”选项

更新和改进功能

  • project.json 中引用的具有浮动版本的包不会在每次生成时更新。 相反,仅当强制还原、清理、重新生成或修改 project.json 时,它们才会更新。
  • 使用 NuGet 配置 UI 时,nuget.org 存储库源不再强制进入项目配置。
  • NuGet 不再还原共享项目中的包,也不会写入锁定文件。
  • 我们已改进针对无法访问或响应缓慢的服务器的网络故障和重试处理机制。
  • 已改进 Visual Studio 包管理器 UI 中的键盘和鼠标行为。
  • 现在,我们支持 DNX 中的最新 project.json 架构。

重大更改

  • 包版本号现已规范为主要次要补丁-预发行格式。每个主要、次要和补丁版本号均会作为整数来处理,并丢弃所有前导零。 预发行版信息将视为字符串,因此不会对其应用任何更改。 这些数字将用于 NuGet 客户端的查询以及 nuget.org 服务所提供的搜索。 可在 NuGet Docs 中的预发行版本下找到更多详细信息。

已知问题

  • 问题:Windows 10 v1511 用户在以下场景中可能会遇到问题,甚至会在 Visual Studio 中的 Powershell 遇到 Visual Studio 崩溃:

    • 安装/卸载具有 install.ps1/uninstall.ps1 脚本的包
    • 加载具有 init.ps1 脚本(如 EntityFramework)的项目
    • 发布 Web 内容
  • 解决方法:确保 Windows 10 安装应用了最新补丁,尤其是 2016 年 1 月 (KB 3124263) 或之后的更新。 可通过 GitHub 问题 #1638了解更多详细信息。

  • 问题: NuGet v2 协议重定向已断开。 将请求重定向到备用主机的自定义 NuGet 存储库不接受重定向请求。

  • 解决方法: 若要解决此问题,请在设置中将程序包存储库 URI 配置为指向已重定向的服务器位置。 有关详细信息,请参阅GitHub 拉取请求 #387

我们将继续跟踪 GitHub 问题列表(位于以下位置)中的问题:https://github.com/nuget/home/issues