使用.NET Core,当:
- 需要跨平台
- 你的目标是微服务
- 你使用Docker容器
-
您需要高性能和可扩展的系统
-
每个应用程序都需要并行的.NET版本
使用.NET Framework,当:
- 您的应用程序当前使用.NET框架(建议扩展而不是迁移)
- 你的应用程序使用第三方.NET库或.NET Core不可用的NuGet包
- 你的应用使用了.NET Core无法使用的.NET技术
- 你的应用程序使用的平台不支持.NET Core。Windows、macOS和Linux支持.NET Core
下面列出的是.NET Core中没有的:
- ASP.NET Web Formes应用。该应用只有在.NET Framework中可以创建。.NET Core无计划将ASP.NET Web Forms引入;
- ASP.NET Web Pages应用。ASP.NET Core中不包含ASP.NET Web Pages;
- WCF 服务
- Workflow相关的服务
Choosing between .NET Core and .NET Framework for server apps