使用英语阅读

通过


NuGet 5.8 发行说明

NuGet 分发车辆:

NuGet 版本 适用于 Visual Studio 版本 适用于 .NET SDK
5.8 Visual Studio 2019 版本 16.8 5.01
5.8.1 Visual Studio 2019 版本 16.8.4

1 随具有 .NET Core 工作负荷的 Visual Studio 2019 一起安装

备注

Visual Studio 16.8、MSBuild 16.8 和 .NET 5.0 需要 NuGet.exe 5.8 或更高版本。

摘要:5.8 中的新变化

🎉 这是针对 .NET 5.0 提供 NuGet 包的完整创作与还原支持的第一个版本 🎉

  • 使用 mmap/CreateFileMapping 加快 nupkg 提取速度 - #9807

  • 在包管理器 UI 包详细信息窗格中显示包漏洞详细信息 - #9850

  • 使用新的 dotnet nuget verify 命令验证已签名的 NuGet 包 - #8051

  • dotnet add package 支持 --prerelease 选项添加包的最新版本,其中包括预发行版本 - #4699

  • 使用 nuget.exe search 命令在 CLI 中搜索包 - #9704

  • dotnet list package 命令支持 --verbosity 选项 - #9600

  • 在 Visual Studio 中为 csproj 式、基于 PackageReference 的项目启用快速无操作还原优化 - #9565

  • 解决方案级包管理器 UI 操作(例如包安装和更新)的速度可提升高达 10 倍 - #6010

  • Visual Studio 中其他若干 NuGet 性能改进 - #9982#9984#10052#9903

此版本中已修复的问题

DCR:

  • .NET 5.0 TFM:框架优先规则 - #9436

  • 分析 TargetFramework 时,NuGet 不应推断点平台版本 - #9842

  • 使用 TargetFrameworkMoniker 和 TargetPlatformMoniker 来推断框架,而不是使用单独的 TFI、TFV、TPI、TPV 属性 - #9895

  • 更新 GetReferenceNearestTargetFrameworkTask() 以支持带平台的目标框架(如 net5.0-windows)- #9894

  • .NET 5.0 Visual Studio API - #9650

  • 包管理器 UI:合并或更新包操作不应因错误(包降级等)而被阻止 - #9224

  • NuGet 功能应为具有 "PackageReferences" 功能的项目亮起 - #9957

  • 在 Visual Studio 中不显示无操作还原消息 - #6384

Bug:

  • 不应在后台线程上调用 OutputWindowTextWriter 构造函数 - #9764

  • 在 Big Endian CPU 上还原已签名的包 - #9547

  • OutputConsoleLogger 不应在 MEF 构造函数中调用关联方法 - #9591

  • NuGet.CommandLine.Console PrintJustified() 方法中的 bug - #9737

  • 包管理器 UI 因无效绑定而在回收包元数据时出现内存泄漏 - #9757

  • [签名] 在包管理器 UI 中安装带 packages.config 格式的已签名包时,错误列表中未显示任何警告 - #9798

  • NuGet.CommandLine.XPlat 不应有公共 API - #9821

  • 通过使用 BlockingCollection.Take() - 来阻止导致线程化池线程,从而减少解决方案加载时出现的资源争用 #9822

  • 在命令行还原中,使用多目标项目时,NuGet 应从内部版本读取目标框架相关信息 - #9869

  • 通过 TargetFrameworkInformation 项读取运行时标识符图 - #9874

  • 与 Visual Studio 和常规 MSBuild 评估还原相比,静态图还原与 CrossTargeting 属性不一致 - #9881

  • 在静态图还原中,使用多目标项目时,NuGet 应从内部版本读取目标框架相关信息。 - #9870

  • 允许 net5.0-platform 项目在 Visual Studio 中进行加载和还原 - #9863

  • 在包管理器 UI 中显示已解析的版本 - #9826

  • 包管理器 UI:解决方案资源管理器未显示所有 NuGet 包依赖关系 - #9898

  • 更新 SPDX 许可证列表 - #9946

  • 打开“管理 NuGet 包”后 VS 2019 崩溃:图标导致图像转换中出现未经处理的异常 - #9696

  • NuGet.Packaging.Extract 需要 ilmerge 来排除 Newtonsoft.Json - #9966

  • 没有错误时,使用 ContinuePackingAfterGeneratingNuspec=false 进行打包不应失败 - #9786

  • 包管理器 UI:图标未正确反转颜色 - #10017

  • 还原时,最新和无操作项目的项目计数不正确 - #10026

  • 在值中使用 /p:RestoreUseStaticGraphEvaluation=true 结果不能为 Null - #9280

  • dotnet pack 错误地将别名用于 WPF 库项目 - #10020

  • 包管理器 UI:签名验证失败时出现 NullReferenceException - #10042

  • Codespaces:不将 object 类型用于项目元数据值 - #10055

  • Codespaces:在工具选项中保存包源会覆盖凭据 - #9711

版本 5.8 中所有已修复问题的列表

版本 5.8 中问题的列表

社区参与

感谢帮助实现此出色 NuGet 版本的所有参与者!

PR 问题
omajid 3437 错误消息中存在拼写错误。 应为 "administator",而不是 "administrator" - #9662
odalet 3341 具有无效 AssemblyInformationalVersion 的 NuGet 包报告“说明为必填项”- #5548
campersau 3501 RepositoryMetadata.Equals() 未考虑 Branch 和 Commit 属性 - #9613
Youssef1313 3599 单击 Visual Studio 错误列表窗口中的 NU 代码应转到错误和警告 - #9934
ChrisMaddock 3624 通过 Visual Studio 选项添加新包源时,使用 "https://" - #9974
Therzok 3636 Mono 上的 RuntimeEnvironmentHelper.IsRunningOnVisualStudio 性能问题 - #9989
thomaslevesque 3442 为 SemanticVersion 类添加 TypeConverter - #9125

摘要:5.8.1 中的新变化

  • packages.config package.lock.json 在 5.8 中使用了不正确的目标框架 - #10257

  • 5.8 + 16.8 在混用 PackageReference 和 packages.config 时无法解析可传递项目依赖关系 - #10326

版本 5.8.1 中所有已修复问题的列表

版本 5.8.1 中提交的列表

欢迎反馈

反馈对我们非常重要。 如果此版本存在问题,请查看 GitHub 问题Visual Studio 开发者社区以了解现有问题。 对于 NuGet 中的新问题,请报告 GitHub 问题。 对于常规 NuGet 体验问题,请通过报告问题选项告知我们;该选项位于帮助 > 报告问题下的常用 IDE 中。