7.2. 从 .NET Framework 移植
在从 .NET Framework 迁移时,请参考以下 Microsoft 文章:
- 有关常规指南,请参阅 从 .NET Framework 移植到 .NET Core。
- 有关移植库,请参阅 .NET Core - Libraries。
- 有关迁移到 ASP.NET Core,请参阅 迁移到 ASP.NET Core。
.NET Framework 中的一些技术和 API 在 .NET Core 和 .NET 中不可用。如果您的应用程序或库需要这些 API,请考虑查找替代方案或继续使用 .NET Framework. .NET Core 和 .NET 不支持以下技术和 API:
- 桌面应用程序,例如 Windows Forms 和 Windows 演示基础(WPF)
- Windows 通信基础(WCF)服务器(支持WCF 客户端)
- .NET 远程
另外,一些 .NET API 只能在 Microsoft Windows 环境中使用。下表显示了这些特定于 Windows 的 API 示例:
-
Microsoft.Win32.Registry
-
System.AppDomains
-
System.Drawing
-
System.Security.Principal.Windows
重要
Microsoft.Windows.Compatibility NuGet 软件包中可能会提供默认 .NET 版本不支持的多个 API。使用此 NuGet 软件包时要小心。提供的一些 API (如 Microsoft.Win32.Registry
)仅在 Windows 上工作,使您的应用程序与 Red Hat Enterprise Linux 不兼容。