通过


.NET 11 中的破坏性变更

如果要将应用迁移到 .NET 11,此处列出的重大变更可能会对您产生影响。 变更按技术领域分组,例如 ASP.NET Core 或 Windows 窗体。

本文将每个重大变更分类为“二进制不兼容”或“源不兼容”,或者作为“行为更改”

  • 二进制不兼容 - 针对新的运行时或组件运行时,现有二进制文件在行为上可能会遇到中断性变更,例如无法加载或执行,如果是,则需要重新编译。

  • 源不兼容 - 使用新 SDK 或组件重新编译或面向新运行时时,现有源代码可能需要进行源更改才能成功编译。

  • 行为更改 - 现有代码和二进制文件在运行时的行为可能有所不同。 如果不需要新的行为,则需要更新和重新编译现有代码。

注释

本文是当前正在进行的工作。 这不是 .NET 11 中重大更改的完整列表。

Core .NET 库

Title 更改类型
DeflateStream 和 GZipStream 为空有效负载写入页眉和页脚 行为更改
Environment.TickCount 已与 Windows 超时行为保持一致 行为更改
MemoryStream 最大容量更新和异常行为已更改 行为更改
TAR 读取 API 在读取过程中会验证标头的校验和 行为更改
ZipArchive.CreateAsync 急切地加载 ZIP 存档条目 行为更改

Cryptography

Title 更改类型
从 macOS 中删除 DSA 行为更改

Globalization

Title 更改类型
更正了日本日历支持的最小日期 行为更改

JIT 编译器

Title 更改类型
更新了最低硬件要求 行为更改

SDK 和 MSBuild

Title 更改类型
未为 .NET Framework 应用设置 mono 启动目标 行为更改