NuGet 现在在用于在 .NET 10 中创建 URL 时验证包 ID。 如果包 ID 格式不正确,则 NuGet 会显示错误,而不是继续。 这可确保在构造 URL 时仅使用有效的包 ID。
已引入的版本
.NET 10 RC 1
以前的行为
以前,从包 ID 构造 URL 的 NuGet 资源未验证包 ID 格式。 在未触发验证错误的情况下,可以使用无效或格式不正确的包 ID。
新行为
从 .NET 10 SDK 开始,现在验证用于通过 NuGet 资源构造 URL 的任何包 ID。 如果包 ID 不符合 NuGet 的预期格式,则会引发异常,并且不会构造 URL。
破坏性变更的类型
此更改为行为更改。
更改原因
此更改引入了验证,以确保在构造 URL 时仅使用格式正确的包 ID。 验证通过降低正在处理不安全或意外输入的风险来增强代码的安全态势。
建议的措施
若要禁用包 ID 验证逻辑并还原以前的行为,可以将环境变量 NUGET_DISABLE_PACKAGEID_VALIDATION 设置为 true。
受影响的 API
没有。