如果您要将应用迁移到 .NET 11,此处列出的重大变更可能会影响您。 更改按技术领域分组,例如 ASP.NET Core或Windows 窗体。
本文将每个重大变更分类为“二进制不兼容”或“源不兼容”,或者作为“行为更改”:
二进制不兼容 - 针对新的运行时或组件运行时,现有二进制文件在行为上可能会遇到中断性变更,例如无法加载或执行,如果是,则需要重新编译。
源不兼容 - 使用新 SDK 或组件重新编译或面向新运行时时,现有源代码可能需要进行源更改才能成功编译。
行为更改 - 现有代码和二进制文件在运行时的行为可能有所不同。 如果不需要新的行为,则需要更新和重新编译现有代码。
注释
本文是当前正在进行的工作。 这不是.NET 11 中重大更改的完整列表。
核心.NET库
Cryptography
| Title | 更改类型 |
|---|---|
| 从 macOS 中删除 DSA | 行为更改 |
Extensions
| Title | 更改类型 |
|---|---|
| 当 BackgroundService 失败时,IHost.RunAsync 和 IHost.StopAsync 引发 | 行为更改 |
Globalization
| Title | 更改类型 |
|---|---|
| 更正了日本日历支持的最小日期 | 行为更改 |
Interop
| Title | 更改类型 |
|---|---|
| NativeAOT 对 Unix 上的本机库输出使用 lib 前缀 | 行为更改 |
JIT 编译器
| Title | 更改类型 |
|---|---|
| 更新了最低硬件要求 | 行为更改 |
SDK 和 MSBuild
| Title | 更改类型 |
|---|---|
| 未为 .NET Framework 应用设置mono 启动目标 | 行为更改 |