使用英语阅读

通过


.NET 7 中的中断性变更

如果要将应用迁移到 .NET 7,则此处列出的中断性变更可能会影响到你。 变更按技术领域分组,例如 ASP.NET Core 或 Windows 窗体。

本文指出每个中断性变更是二进制兼容还是源兼容:

  • 二进制兼容 - 现有二进制文件无需重新编译即可成功加载和执行,并且运行时行为不会更改。
  • 源兼容 - 面向新运行时或使用新 SDK 或组件时,源代码将成功编译,且不会发生更改。

ASP.NET Core

Core .NET 库

配置

标题 二进制兼容 源兼容
app.config 中的 System.diagnostics 条目 ✔️

密码

部署

标题 二进制兼容 源兼容
默认裁剪的所有程序集 ✔️
已禁用多级查找 ✔️
64 位 Windows 上的 x86 主机路径 ✔️ ✔️
TrimmerDefaultAction 已弃用 ✔️

Entity Framework Core

EF Core 7 中的中断性变更

Extensions

标题 二进制兼容 源兼容
将配置绑定到字典扩展值 ✔️ ✔️
Windows Shell 启动的应用的 ContentRootPath ✔️
环境变量前缀 ✔️

全球化

标题 二进制兼容 源兼容
全球化 API 在 Windows Server 上使用 ICU 库 ✔️

Interop

标题 二进制兼容 源兼容
仿真环境下的 RuntimeInformation.OSArchitecture ✔️

.NET MAUI

网络

SDK 和 MSBuild

序列化

Windows 窗体

标题 二进制兼容 源兼容
过时和警告 ✔️
一些 API 引发 ArgumentNullException ✔️

WPF

标题 二进制兼容 源兼容 向后兼容
在文本编辑器上还原拖放操作行为 ✔️ ✔️

XML 和 XSLT

标题 二进制兼容 源兼容
XmlSecureResolver 已过时

另请参阅