ASP.NET Core 2.x 可以面向 .NET Core 或 .NET Framework。面向 .NET Framework 的 ASP.NET Core 应用无法跨平台,它们仅在 Windows 上运行。 通常,ASP.NET Core 2.x 由 .NET Standard 库组成。 使用 .NET Standard 2.0 编写的库在实现 .NET Standard 2.0 的任何 .NET 平台上运行。
面向 .NET Core 有以下几个优势,并且这些优势会随着每次发布增加。 与 .NET Framework 相比,.NET Core 的部分优势包括:
跨平台。 在 macOS、Linux 和 Windows 上运行。
1、增强的性能
2、并行版本控制
3、新 API
4、开源
有两种支持的实现可用于通过 NET Framework 和 .NET Core 生成服务器端应用程序。 这两者共享许多相同的组件,可在它们之间共享代码。 但两者之间存在根本的差异,可根据需要实现的目标进行选择。 本文介绍了在何种情况下进行选择。
在以下情况,对服务器应用程序使用 .NET Core:
用户有跨平台需求。
用户正在面向微服务。
用户正在使用 Docker 容器。
需要高性能和可扩展的系统。
需按应用程序提供并行的 .NET 版本。
在以下情况,对服务器应用程序使用 .NET Framework :
应用当前使用 .NET Framework(建议扩展而不是迁移)。
应用使用不可用于 .NET Core 的第三方 .NET 库或 NuGet 包。
应用使用不可用于 .NET Core 的 .NET 技术。
应用使用不支持 .NET Core 的平台。
地址;https://docs.microsoft.com/zh-cn/dotnet/standard/choosing-core-framework-server