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 或更高版本。
🎉 这是针对 .NET 5.0 提供 NuGet 包的完整创作与还原支持的第一个版本 🎉
使用 mmap/CreateFileMapping 加快 nupkg 提取速度 - #9807
在包管理器 UI 包详细信息窗格中显示包漏洞详细信息 - #9850
使用新的
dotnet nuget verify
命令验证已签名的 NuGet 包 - #8051dotnet add package
支持--prerelease
选项添加包的最新版本,其中包括预发行版本 - #4699使用
nuget.exe search
命令在 CLI 中搜索包 - #9704dotnet list package
命令支持--verbosity
选项 - #9600在 Visual Studio 中为 csproj 式、基于 PackageReference 的项目启用快速无操作还原优化 - #9565
解决方案级包管理器 UI 操作(例如包安装和更新)的速度可提升高达 10 倍 - #6010
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 - #9280dotnet pack
错误地将别名用于 WPF 库项目 - #10020包管理器 UI:签名验证失败时出现 NullReferenceException - #10042
Codespaces:不将
object
类型用于项目元数据值 - #10055Codespaces:在工具选项中保存包源会覆盖凭据 - #9711
感谢帮助实现此出色 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 |
packages.config package.lock.json 在 5.8 中使用了不正确的目标框架 - #10257
5.8 + 16.8 在混用 PackageReference 和 packages.config 时无法解析可传递项目依赖关系 - #10326
反馈对我们非常重要。 如果此版本存在问题,请查看 GitHub 问题和 Visual Studio 开发者社区以了解现有问题。 对于 NuGet 中的新问题,请报告 GitHub 问题。 对于常规 NuGet 体验问题,请通过报告问题选项告知我们;该选项位于帮助 > 报告问题下的常用 IDE 中。