NuGet 4.3 发行说明

Visual Studio 2017 15.3 RTW 附带 NuGet 4.3 RTM,NuGet 4.3 RTM 添加了对新方案(例如 .NET Standard 2.0/.NET Core 2.0)的支持、包含多种质量修复和提升性体能。 此版本还提供多方面的提升,例如对语义化版本控制 2.0.0 的支持、NuGet 警告和错误的 MSBuild 集成等等。

摘要:4.3.0 中的新变化

摘要:4.3.1 中的新变化

  • 安全修补程序:~/.nuget 中所创建文件的权限过于开放 #7673CVE-2019-0757
  • 安全修补程序:NUPKG 中的文件存储可以具有高于 NUPKG 目录的相对路径 #7906

已知问题

在某些情况下,NuGet 还原操作可能会将禁用的包源视作已启用进行处理

问题

以下还原命令行方法将被禁用的包源视为已启用。 NuGet#5704

  • msbuild /t:restore
  • dotnet restore(不管是使用 VS 随附的 dotnet.exe,还是使用 NetCore SDK 2.0.0 随附的文件)

解决方法

  1. 使用 Visual Studio(2017 15.3 或更高版本)或 NuGet.exe(v4.3.0 或更高版本)
  2. 删除禁用的源,并继续使用 msbuild 或 dotnet.exe。
  3. 对于解决方案,可以在 NuGet.config 中使用“Clear”,再定义此解决方案所必需的源。

使用包管理器控制台时,“Enter”键可能不起作用

问题

有时无法在包管理器控制台中使用 Enter 键。 如果看到此内容,请在修补程序上签出进程,并提供有关重现步骤的其他任何有用信息。 NuGet#4204NuGet#4570

解决方法

打开该解决方案之前,重启 Visual Studio 并打开 PMC。 或者,请尝试删除 project.lock.json,然后再次还原。

无法使用 NuGet 包管理器查看、添加或更新 DotNetCLITools

问题

NuGet 包管理器不显示,且不允许添加/更新 DotNetCLITools。 NuGet#4256

解决方法

必须在项目文件中手动编辑 DotNetCLIToolReferences。

对目标框架版本重定目标可能会导致 Intellisense 不完整

问题

在 Visual Studio 中对目标框架版本重定目标可能会导致 Intellisense 不完整。 将 PackageReferences 用作包管理器格式时可能出现这种情况。 NuGet#4216

解决方法

手动进行还原。

NuGet 4.3 RTM 时间框架中已修复的问题

NuGet 4.0 RTM 发行说明 - 列出所有 NuGet 4.0 RTM 修复的问题

功能

  • 提升 NuGet 还原性能 - 为命令行还原和 VS 实现更小的 NoOp - #5080

  • NET Core 2.0: VS/Dotnet CLI 应开始使用现有的 NuGet 功能:FallBack 文件夹 - #4939

  • NET Core 2.0:使得用户可以忽略特定还原警告(或提升为错误)- #4898

  • NET Core 2.0:CLI 本地化程序集 - #4896

  • NET Core 2.0:将所有警告/错误注册到资产文件(包括 PackageTargetFallback)- #4895

  • 启用 TFM 支持:NetStandard2.0,Tizen - #4892

  • 减少 NuGet.Core 和 NuGet.Client 项目(和 DLL)的数量 - #2446

  • 添加将 NuGet 警告标记为错误的功能 - #2395

Bug

  • msbuild /t:pack 失败,“PackTask”任务不支持“DevelopmentDependency”参数 - #5584

  • 如果未在 PackagePath 末尾添加 Windows 目录分隔符,则内容文件的目录结构会合并 - #4795

  • netcore 项目不支持设置为 developmentDependency - #4694

  • 同步加载的 RestoreManagerPackage 锁定 UI 线程和死锁 VS - #4679

  • dotnet

    • dotnetcore Restore(和 msbuild /t:restore)跳过有显式解决方案项目依赖项的项目 #4578
  • 如果解决方案有引用大小写不同的同一项目的 projectreference,则还原可能不起作用。 这还会影响大小写相同的不同相对路径 - #4574

  • NuGet 包还原的可执行文件不能再使用 .NET Core 2.0 执行 - #4424

  • NuGet.exe 在分析解决方案文件时吞并异常的详细信息 - #4411

  • 如果 ContentTargetFolders 在 Windows 上包含以“/”结尾的路径,则包会将内容文件放在错误的位置 - #4407

  • 不能还原面向 netcoreapp1.1 的工具包的 DotNetCliToolReference - #4396

  • Nuget 更新 CLI 将旧包版本条件留在项目文件中 (C++) - #2449

DCR

  • 从CPS nomation 读取 DotnetCliToolTargetFramework - #5397

  • TPMinV check 应适用于 pj 样式 UWP - #4763

  • 提升 AutoReferenced 包的 UI 说明 - #4471

  • NuGet restore 从运行时部分选择编译资产。 - #4207

  • 将依赖项诊断放在锁定文件中 - #1599

问题列表