NuGet 3.5 RC 发行说明

NuGet 3.5-Beta2 发行说明 | NuGet 3.5-RTM 发行说明

3.5 版本侧重于提高 NuGet 客户端的质量和性能。 此外,我们推出了一些功能,例如支持 回退文件夹、支持 PackageType 以及 .nuspec 等。

问题列表

漏洞修复

  • 安装/还原包失败,并显示“包包含多个 .nuspec 文件”。- #3231

  • 无论条件如何,nuget pack 都会强制将.tt文件添加到内容文件夹中 - #3203

  • 如果 JSON 文件中没有 packOptions 和所有者,nuget pack csproj (with project.json) 崩溃 - #3180

  • 用于 project.json 的 nuget 打包过程忽略了 packOptions 标签,例如摘要、作者、所有者等 - #3161

  • nuget pack 在输出.nuspecproject.json - 中忽略依赖项#3145

  • 回滚多个包的更新会使项目处于损坏状态 - #3139

  • 在任何条件下都不会为 netstandard 项目添加 ContentFiles - #3118

  • 无法正确打包面向 .Net Standard 的库 - #3108

  • 文件 - 新建项目 ->> 类库 (可移植) 项目在 VS2015 和 Dev15 中失败 - #3094

  • NuGet 错误 - 1.0.0-* 不是有效的版本字符串 - #3070

  • Find-Package 无法显示,但 Install-Package 有效 - #3068

  • dev15 上的“Install-Package jquery.validation”时出错 - #3061

  • 在使用 NuGet 版本 3.5.0 的 VS 上安装 VS 2015 更新 3 时发生错误 - #3053

  • 包管理器 UI:更新包后不显示新版本 - #3041

  • 删除命令行参数中的 ApiKey 在 3.5.0-beta 中未被读取/发送 - #3037

  • 字符串不正确:包的稳定版本不应该依赖于预发行版本。 - #3030

  • 创建 PCL(net46 和 windows 10)项目时遇到空引用异常。 - #3014

  • 当允许的版本约束限制更高版本时,Nuget 更新应提供信息性消息 - #3013

  • 使用具有多个源的凭据提供程序时,凭据插件退出并出现错误 -1/下载包时出错 - #2885

  • nuget pack - 缺少 Newtonsoft.Json 包依赖项 - #2876

  • Linux/MacOS + Mono 上的 ExecuteSynchronizedCore 中的 Bug - #2860

  • VS 不支持路径 repositoryPath 中的环境变量(但 nuget.exe 支持)- #2763

  • 修复辅助功能问题 - #2745

  • 带连字符配置文件的可移植框架被拒绝。 - #2734

  • NuGet 包管理器应明确显示包详细信息中的选项列表不适用于 project.json - #2665

  • NuGet 3.3.0 更新失败,并显示“其他约束...在 packages.config 中定义可防止此作。 - #1816

  • 从不存在的本地源安装包会引发误导性消息 - #1674

  • “可用升级”筛选器显示违反版本约束的升级 - #1094

性能改进

  • 性能:改进 ContentModel 目标框架分析 - #3162

  • 性能:避免在没有 RID 的还原过程中读取 runtime.json 文件 #3150。 在 CI 计算机上,示例 ASP.NET Web 应用程序还原时间从超过15秒减少至3秒。

  • 性能:包管理器控制台 init.ps1 加载时间 #2956。 在某些情况下,打开 PackageManagerConsole 的时间已从 132s 提高到 10s。

  • 解决 NuGet 更新中的 ReSharper 性能问题 - #3044:在示例项目中,安装包所需的时间从 140s 减少到 68s。

DCRs

  • NuGet 需要让用户知道,在基于 dotnet tfm 的 PCL 中升级/安装可能会导致问题 - #3138

  • 警告含有 tfm="dotnet" 的项目在安装或升级时出现错误 - #3137

  • 添加 netcoreapp11 和 netstandard17 支持 - #2998

  • 在 nuget.exe 中将 NuGet-Warning 标头内容打印到控制台 - #2934

  • 利用 AssemblyMetadata 属性进行 .nuspec 令牌替换 - #2851

  • 从锁定文件中删除锁定属性 - #2379

  • 不应在安装或更新中使用符号包 #2807

Features

  • 支持回退包文件夹 - #2899

  • 设计和实现支持工具包的包类型概念 - #2476

  • 用于获取全局包文件夹路径的 API - #2403

  • 原生软件包更新支持 - #1291