使用英语阅读

通过


NuGet 6.2 发行说明

NuGet 分发车辆:

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

摘要:6.2.4 中的新变化

  • [安全性]:Microsoft 安全公告 CVE-2023-29337 | NuGet 客户端远程代码执行漏洞 - #12653

摘要:6.2.2 中的新变化

  • [安全性]:Microsoft 安全通报 CVE 2022-41032 | .NET 特权提升漏洞 - #12149

摘要:6.2.1 中的新变化

  • [安全性]:Microsoft 安全公告 CVE 2022-30184 | .NET 信息泄露漏洞 - #11883

摘要:6.2 中的新变化

  • 为 .NET nanoFramework 添加 TFM - #10800

  • [功能]:使用 CPM 时需要包源映射 - #11505

  • [功能]:允许覆盖集中定义的包版本 - #11516

  • [功能]:在 Visual Studio 中添加 IVsNuGetProjectUpdateEvents,从而报告基于 PackageReference 的项目的还原更改。 - #9782 - 请参阅文档

  • 通过 AssetTargetFallback 引用包 B 的项目 A 不使用同一 AssetTargetFallback 来拉取 B 的依赖关系包 C - #5957 - 详细信息

此版本中已修复的问题

DCR:

  • 使 LocalPackageFileCache 方法虚拟化 - #10325

  • NuGetScratch 锁定文件未清理 - #10679

  • AutoCompleteResourceV3 未使用提供的记录器 - #11272

  • 在 PM UI 的包列表中向包的工具提示添加“作者”- #11499

  • 删除未使用的代码 NU5049 - #11598

Bug:

  • 当其他工具创建 nuget.config 时,还原对缺少 nuget.org 问题的缓解 #11616

  • 向 InfiniteScrollList 添加分组支持,从而允许其被启用或禁用 - #10748

  • 使 InfiniteScrollList 分组部分可展开且可折叠 - #10749

  • 从资产文件读取已安装的包时,读取并存储包的可传递源 - #10751

  • 添加对从 lockfile(资产文件)提取的可传递依赖关系数据的缓存 - #10752

  • 通过搜索层显示可传递包及其可传递源 - #11486

  • 本地包文件夹中的 NuGet.exe 列表不适用于 AllVersion 标志 - #4537

  • 由于源缺失/失败而导致的错误在解决方案资源管理器中与错误列表中的显示不一致 - #7245

  • NuGet PM UI 源编辑中的箭头键无法更改持久性顺序 - #8315

  • PackageReference 未正常处理 csproj PackageReference 中的重复运行时标识符 - #9290

  • RestoreIgnoreFailedSources=true 时仍发出警告 - #9765

  • 为 null/空版本范围引入警告(新建或重用 NU1604)- #9767

  • NuGet 再次引发异常“作者为必填项”、“说明为必填项”,从而忽略 csproj/nuspec 替换令牌 - #9954

  • [Bug]:包提取有时会失败并出现“其他进程正在使用该文件”- #11373

  • 在包安装期间添加进度报告 - #11432

  • [Bug]:减少还原代码路径中的字符串分配 - #11475

  • [响应能力] RestoreOperationLogger 阻止大量尝试访问输出窗口窗格的线程池线程 - #11501

  • [响应能力] 包管理 UI 可能会使用大量线程来搜索磁盘,而它需要从长时间运行的线程运行 - #11570

  • [响应能力] 包管理 UI 可能会使用大量线程来搜索磁盘(最多 316 个线程),因此在子例程上使用取消令牌 - #11599

  • [Bug]:Visual Studio 中出现 NU1004,但不是在命令行中(锁定文件处于锁定模式)- #11639

  • [Bug]:包源映射的新警告未传递资源字符串占位符的值 - #11709

此版本中提交的列表

社区参与

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

PR 问题
MarkKharitonov 4511 [功能]:添加对提供 NuGetScratch 路径的专用环境变量的支持。 - #11671
mfkl 4222 优化后的缓存清理和过期策略 - #4980
dfederm 4504 Static Graph 还原使用 Project.FromFile + Project.CreateInstance,而不是直接使用 ProjectInstance.FromFile - #11675
crummel 4404 [主] 向后移植针对存储库的源生成修补程序。 #2708
mjolka 4475 在具有大量依赖关系的单个项目中使用 NoWarn 时还原速度极慢 - #11222
marcin-krystianc 4488 dotnet integration pack test IL 问题 - #11454
marcin-krystianc 4025 针对使用 StaticGraph 和 CPVM 的解决方案的还原失败,并出现 NU1106 - #10327;[功能]:添加选项以允许覆盖可传递依赖关系的版本 - #10389
davkean 4483 分析资产文件时删除不需要的分配 #11648
reynoldsbd 4458 [Bug]:创建插件日志文件时出现争用情况 - #11517
tintoy 4287 AutoCompleteResourceV3 未使用提供的记录器 - #11272
davkean 4440 通过将某些方法变为非异步来提高 VS 和 NuGet 性能 - #11816
davkean 4439 在 NuGet VS 代码中获取 VsHierarchy 的冗余调用 - #11817
davkean 4432 避免对受支持的项目进行双重检查 - #11554
dfederm 4393 [Bug]:静态图还原 binlog 未记录任务输入 - #11484
drewnoakes 4390 在解决方案资源管理器中显示包 .props 和 .targets 文件 #7838
drewnoakes 4386 解决方案资源管理器搜索未显示包内容 - #7834
marcin-krystianc 4186 [回归]:针对 .NET 5.0.x 中冷还原的性能回归 #11031
joperator 4389 [Bug]:在 FreeBSD 上还原 NuGet 包时出现 NU3028 和 NU3037 错误 - #11481
AndreiTimisescu 3779 使 LocalPackageFileCache 方法虚拟化 - #10325
tmds 4123 NuGetScratch 锁定文件未清理 - #10679

欢迎反馈

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