NuGet 4.0 RC for Visual Studio 2017 侧重于添加对 .NET Core 方案的支持、解决关键客户反馈和提高各种方案中的性能。 此版本带来了多项改进,例如对 PackageReference 的支持、将 NuGet 命令集成入 MSBuild 目标、后台包还原功能等。
漏洞修复
nuget.exe 在 VS "15" 机器上还原时仅失败 - #3834
.NETCore 文件新项目应在还原期间阻止生成 - #3780
ASP.NET 核心 Web 应用,从 VS2015 迁移到 VS“15”,无法还原。 - #3773
[测试失败]PM UI 无法卸载包“jQuery 验证” - #3755
将包安装到 UWP
project.json时,还应还原父项目 - #3731修改 NuGet 目标以将包源记录为高详细程度而不是 Normal - #3719
dotnet
- dotnetcore pack3 默认应包含 XML 文档 - #3698
当源没有包且选择了“所有源”时,批处理更新会从 UI 失败 - #3696
NuGet pack 命令不包含所有文件 - #3678
OOM 问题 - #3661
ProjectFileDependencyGroups 部分应在资产文件中使用库名称来指定项目 - #3611
“dotnet restore” 命令与递归目录 - #3517
Restore3 失败记录为警告而不是错误 - #3503
TFS 问题:“[文件]在工作区中找不到,或者您没有访问它的权限” - #2805
在 vs quicklaunch 搜索框中键入“nuget <packagename>”会保留“nuget”前缀 - #2719
System.Xml.XmlException:无法识别 Core Properties 部件中的根元素。 第 2 行,位置 2。 - #2718
.nuspec带有转义的 < 或 > 文本字段不再构建 - #2651nuget.exe 删除不会提示输入凭据(处于非交互模式) - #2626
nuget.exe 删除有关本地源 API 密钥的警告,即使它没有意义 - #2625
安装 EF -pre 包时出现错误体验不佳 - #2566
在包管理器中更改选择后,Visual Studio 崩溃尝试 - #2551
dotnet
- 使用浮动版本时,dotnetcore 还原对平面列表本地存储库执行区分大小写的 ID 查找 - #2516
nuget.exe 删除功能在 V2 源中断 - #2509
nuget.exe 推送超时需要更好的错误消息 - #2503
工具还原在没有正确导入的情况下会无提示失败。 - #2462
即使从 nuget.org 安装并存在一个私有源时,NuGet 也会提示输入凭据 - #2346
ApplicationInsights 2.0 包已列出,但尚不存在 - #2317
VS“15”预览版 5 分支中的 UIDelay - #3500
第一个 OnBuild 事件在 UWP 生成期间错过还原 - #3489
PowerShell5 导致 EntityFramework 安装失败? - #3312
将源添加到详细日志记录(针对 3.5 进行考虑) - #3294
nuget 客户端版本 3.4+ 中未使用 NoCache 参数 - #3074
当凭据提供程序在 Visual Studio 中加载失败时,请勿中断 NuGet - #2422
Features
设置 CI 以运行 x86 - #3868
自动还原 3/3:非阻止 UI - #3658
自动还原 2/3:提名背景还原 - #3657
还原项目引用以匹配构建行为(递归) - #3615
VS“15”中的 DPL 支持 - minbar - #3614
将设置文件移动到 Program Files - #3613
生成的还原属性和目标需要跨目标参与支持 - #3496
对 PackageTargetFallback 的 NuGet 还原支持 (原名 Imports) - #3494
ToolsRef 实现 - #3472
RID 的 Restore3 - #3465
NuGet UI 支持添加/删除/更新 PackageRefs - #3457
自动还原 1/3:通过缓存项目还原信息实现提名 API 的渗透 - #3456
[0] NuGet 还原任务和目标 - #2994
[1] 在 MSBuild 中启用解决方案级别还原 - #2993
在 Visual Studio 中支持凭据提供程序的公共扩展功能 - #2909
递归 NuGet 恢复 - #2533
无法在 dev15 上加载 Microsoft.TeamFoundation.Client,需要将 vs “15” 预览版的 Microsoft.TeamFoundation.Client 版本更新为 15.0 - #2392
无法在 VS“15”预览版中为C++ UWP项目安装C++包 - #2369
Nupkg 需要支持 \buildCrossTargeting\ 文件夹 - 并导入
.targets/.props“crosstargeting”MSBuild 范围。 - #3499ToolsReference 设计 - #3462
修复 NuGet UI 以支持在
.csproj- #3455中使用 PackageReferences 进行还原将清除缓存按钮添加到 VS 包管理器设置 - #3289
DCRs
自动还原进行中时,应阻止方案复原。 - #3797
NetCore 从 NuGet 包管理器 UI 安装时会安装到每个 TFM,而不仅限于包支持的 TFM - #3721
还原命名器 API 也需要支持 DotNetCliToolsReferences。 - #3702
将 VS “15” vsix 标记为系统组件 - #3700
从引用 MS.VS.Services.Client 迁移到 MS.VS.Services.Client.Interactive - #3670
$(RestoreLegacyPackagesDirectory) 应在项目级别通过还原时遵循 - #3618
还原到仅包含单个 TargetFramework 的项目时不得设置条件属性 - #3588
dotnet
- dotnetcore restore3 foo.csproj 应遵循 projectref 依赖项,并还原这些依赖项。 就像构建一样。 - #3577
“类型”: “平台” 依赖项在锁文件中表示为“类型”:“包” - #2695
nuget.exe 详细模式应显示下载 URL - #2629
将 NuGet xplat 移动到 Microsoft.NetCore.App 和 netcoreapp1.0 - #2483
从命令行进行推送时,应该可以覆盖符号服务器 - #2348
合并用于查找全局包路径的代码 - #2296
需要比 suppressParent 更好的名称 - #2196
确定
project.json要用于 MSBuild 项目的依赖项名称 - #1914向 NuGet.Core 添加 SemVer 2.0.0 支持 - #3383
允许在 MSBuild 中使用可传递依赖项 NuPkg
.targets- #3342在命令行中执行 NuGet 还原的速度明显比在 VS 中慢 - #3330
使包 ID 和版本比较不区分大小写 - #2522
NoCache 选项不适用于通过
packages.config的还原/安装(GlobalPackagesFolder) - #1406FindPackageByIdResource 资源需要默认缓存上下文和记录器 - #1357