NuGet 6.12 发行说明
NuGet 分发车辆:
NuGet 版本 | 适用于 Visual Studio 版本 | 适用于 .NET SDK |
---|---|---|
6.12 | Visual Studio 2022 版本 17.12 | 9.0.1xx1 |
1 随具有 .NET 工作负荷的 Visual Studio 2022 一起安装
- 具有相同名称的同一图形中的项目和包,但不同的依赖项可能会导致该 ID 的依赖项版本不正确 #13888
- VS PM UI 显示有关包漏洞的警告图标,即使在升级 #13866 之后也是如此
- dotnet nuget 为什么报告缺少参数,即使它运行 了 #13908
NuGet 6.12.1 在 Visual Studio 17.12.0 和 .NET 9.0.101 SDK 中提供。
- 在 .NET SDK 9.0.100-rc.2 #13869 中反序列化包依赖项中的空版本范围失败
NuGet 6.12.0 在 .NET 9.0.100 SDK 中可用。
添加新的图形分辨率算法,以提高大型图形的性能 - #13692
PM UI 详细信息窗格中所需的所有者配置文件超链接 - #13686
审核未将 nuget.org 添加为包源的安全漏洞 - #12698
弃用 NuGet Sign 命令中的 SHA-1 指纹用法,以支持 SHA-2 家庭指纹 #13891
弃用 http 用法:从警告提升为错误 - #13289
将 NuGetAuditMode 默认更改为非 SDK 样式项目的所有项目 - #13584
传输包解决方案资源管理器中的气泡已知漏洞指标 - #13636
在非 SDK 样式项目上启用
dotnet nuget why
- #13576packages.config 的 NuGetAuditSuppress - #13575
在 Visual Studio 中为解决方案级别启用可传递依赖项 - #13216
推出 SDK 工具的新中断性变更过程,尊重 SdkAnalysisLevel - #13309
添加用于切换到上一个 NuGet 解析程序的属性:RestoreUseLegacyDependencyResolver - #13700
减少 TokenSegment.TryMatch 中的分配 - #12728
在
SDKAnalysisLevel
还原“无处不在的 https: 从警告提升到错误” - #13546调整 NU1603 的措辞 - #13446
即使在磁盘上存在嵌入的图标文件时显示的默认包图标 - #13766
超链接的导航遥测:License、ReportAbuse、Readme、ProjectUrl - #13749
PM UI 中所有者配置文件 URL 的导航遥测 - #13738
PM UI 应显示可传递路径 - #13574
NuGetVersion 应使用工厂来实习生分析的版本 - #13532
删除 NuGet.Packaging.Core 代码 - #13385
PM UI 可传递依赖项应显示所有可传递依赖项,而不仅仅是直接安装在项目中的包中引入的依赖项 - #13060
从 VS UI 详细信息窗格中删除弃用的字段“owners” - #10666
“值不能为 null;参数名称:源“在 PM UI 中单击已安装的选项卡时显示在错误列表中 - #13801
使用 CPM 时,新的依赖项解析程序无法正确处理缺少的包版本 - #13788
保存 PackageManagementFormat 将引发 Nullable 对象必须具有值。 - #13773
ProjectReference 导致 PM UI 出错,出现“值不能为 null”。 参数名称:frameworkIdentifier“ - #13737
LockFileUtils.CreateLockFileTargetProject 分配大量 - #13712
ConvertToProjectPaths 会导致因收益率使用而导致额外分配 - #13677
带有 CPM 的 dotnet 添加包安装的版本与还原的版本不同 - #13657
dotnet list package
如果项目在升级到.NET 8.0
- #13632 后使用中央包管理系统,则不起作用添加日志代码 NuGetAuditSuppress 重复项 - #13620
通过跳过的数据流更新可以破坏解决方案资源管理器搜索 - #13619
将可为 null 性声明添加到 ResolverUtility 和 RemoteWalkContext - #13617
使用已过时的 X509Certificate2 ctor - #13612
在 Visual Studio 中使用 NoWarn 无法取消 nuget 还原警告 - #13571
还原可能会将 null 写入project.assets.json - #13563
VS 17.10 - 如果在 Directory.Build.props 中将 ManagePackageVersionsCentrally 设置为 false,则显式启用 CPM 生成项目时出错 - #13560
PERF:在 Roslyn 解决方案加载的配置文件中,版本和 VersionRange 分配非常普遍 - #13559
PERF:当常见调用方只需要某些数据时,将完全填充 LockFileFormat - #13558
PERF:LockFileItem.Properties 字典的不必要的构造 - #13557
NuGet 由于 User-Agent 标头中的字符无效而失败 - #13531
“why”和“config”命令不显示在“dotnet nuget --help”输出中 - #13517
分配:nuget.protocol.dll!NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__。MoveNext|nuget.protocol.dll!NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - #13445
减少 ContentItemCollection 中的分配 - #12657
当无法访问源时,无法读取服务索引问题抑制内部消息,从而难以理解根本原因 - #12530
[Bug]:工具提示中包说明开始时的额外空间 - #12105
将分支名称从 sourcelink 映射到用于 NuGet 包的 RepositoryBranch - #13625
感谢帮助实现此出色 NuGet 版本的所有参与者!
- akoeplinger
- ToddGrun
- KirillOsenkov
- 6008 设置环境变量时始终调试 RestoreTask 和 RestoreEx
- vernou
- 5982 修复安装包时使用 CPM 中指定的版本进行还原
- mthalman
- 5959 允许重写 System.Formats.Asn1 包版本
- MattKotsenas
- 5923 将 SourceBranchName 从 sourcelink 映射到用于 NuGet 包的 RepositoryBranch