NuGet 6.3 发行说明
NuGet 分发车辆:
NuGet 版本 | 适用于 Visual Studio 版本 | 适用于 .NET SDK |
---|---|---|
6.3 | Visual Studio 2022 版本 17.3 | 6.0.4001 |
6.3.1 | Visual Studio 2022 版本 17.3 | 6.0.4021 |
6.3.3 | 空值 | 6.0.4101 |
6.3.4 | 空值 | 6.0.4191 |
1随具有 .NET Core 工作负荷的 Visual Studio 17.3 一起安装
- [安全性]:Microsoft 安全公告 CVE-2024-0057 | NuGet 客户端绕过安全功能漏洞 - #12653
- [安全性]:Microsoft 安全公告 CVE-2023-29337 | NuGet 客户端远程代码执行漏洞 - #12653
备注
Linux 上存在行为中断性变更。 NuGet 在其各种操作期间用于存储临时文件的位置已从 /tmp/NuGetScratch
更改为 /tmp/NuGetScratch<username>
。 例如,对于用户 User1,临时文件夹将变为 /tmp/NuGetScratchUser1
。
- [安全性]:Microsoft 安全通报 CVE-2022-41032 | .NET 特权提升漏洞 - #12149
[功能] 指定重复的 PackageReference、PackageVersion 或 PackageDownload 项时,NuGet 会发出警告 - #9467 #9864
使用中央包管理期间,安装包时 Visual Studio 不再显示错误,而是更新项目和中央包管理文件 - #11828
NuGet.Common、NuGet.Configuration、NuGet.Frameworks、NuGet.Packaging.Extract 和 NuGet.Versioning 不再支持 net45 或 net40 - #11830
DCR:
[DCR]:在 NU1507 中打印源 - #11715
[DCR]:仅当 VS 正在关闭时取消 VS 凭据提供程序请求 - #11970
对于 C++/CLI PackageReference 项目,NuGet 应忽略 TargetPlatformMoniker - #11808
[DCR]:(在 MsBuildUtility 中)重新引发时,将捕获的异常作为内部异常纳入 - #11766
如果项目文件中存在多个框架,同时向 dotnet build 指定 -f ... 和 -r ... 会导致还原失败 - #11653
PackageSourceMapping 公共构造函数 - #11609
添加对系统和回退证书捆绑包的支持 - #11263
Bug:
[Bug]:X.509 信任存储在
dotnet add package
和 SDK 解析程序代码路径中未初始化 - #11956VS 解决方案管理器中的缓存 DTE 服务 - #11902
NuGet CPS 引用读取器强制完全加载所有 vc 项目 - #11877
使 dotnet 包验证 env var 值比较不区分大小写 - #11876
在 LockFileFormat 中手动使用 JsonTextWriter - #11870
EqualityUtility 中存在额外分配 - #11867
[Bug]:结构的装箱操作旨在计算哈希代码,但会导致过度分配 - #11866
当还原显示 NU1301 时,生成可能会失败并出现类似
project.assets.json doesn't have a target for 'net6.0-windows10.0.19041.0
的错误,而它属于一种无关转移 - #11862[Bug]:在非英语中使用 VS 时,包源选项 "All" 在列表中显示为未排序 - #11857
[Bug]:[Bug 清除] 解决方案级 PM UI 的“合并”选项卡中的“版本”下拉列表框为空 - #11806
PackageDownload 多个版本在 Visual Studio 中无效。 - #11798
[Bug]:Visual Studio 还原有时会在 project.assets.json 中错误地设置 originalTargetFrameworks - #11795
[Bug]:NuGet 未重试某些 HTTP 超时 - #11779
[Bug]:RestoreCommandCannotDeterminePackagesFolder_deu 中存在拼写错误 - #11774
将 SPDX 许可证更新到 bb0099c - #11765
“路径中存在非法字符”(解决方案目录)- #11764
NuGet 包管理器窗口会因失控动画而导致持久 WPF 帧速率峰值 - #11746
[Bug]:PM UI 版本列表仅显示单个最新版本 - #11734
处理包引用时出现大量分配 - #11733
SemanticVersion.ParseSections() 中存在不必要的分配 - #11732
[Bug]:包源映射的新警告未传递资源字符串占位符的值 - #11709
[Bug]:中央包管理会中断无操作还原 - #11696
[Bug]:将 -MsBuildPath 选项传递到 nuget.exe 还原时,未正确分析 MsBuild 版本 - #11689
[Bug]:使用 NoWarn 时还原速度极慢或出现 OOM - #11669
[Bug]:nuget.exe 使用 64 位 msbuild.exe 时,自动凭据插件发现会中断 - #11623
[Bug]:在还原期间检测包版本中的周期或潜在降级情况时,减少内存分配 - #11614
避免 JTF.Run 封装属性检索,改用异步方法。 - #11199
其他进程锁定并使用 .nupkg.metadata - #10882
在启用 "RestoreLockedMode" 后,生成解决方案时出现意外错误“项目文件未将 'win' 列为 "RuntimeIdentifier"“- #10590
打包项目文件时,NuGet.exe pack 发出警告 (NU5128) - #8713
可传递锁文件(带通配符)导致 NU1004 - #8465
增强 NuGet 代码中的试验基础结构以支持可传递依赖关系 - #10758