在 ASP.NET 4.x 和 ASP.NET Core 之间进行选择Choose between ASP.NET 4.x and ASP.NET Core

ASP.NET Core 是 ASP.NET 4.x 的重新设计。ASP.NET Core is a redesign of ASP.NET 4.x. 本文列出了两者之间的区别。This article lists the differences between them.

ASP.NET CoreASP.NET Core

ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。ASP.NET Core is an open-source, cross-platform framework for building modern, cloud-based web apps on Windows, macOS, or Linux.

ASP.NET Core 具有如下优点:ASP.NET Core provides the following benefits:

ASP.NET 4.xASP.NET 4.x

ASP.NET 4.x 是一个成熟的框架,提供在 Windows 上生成基于服务器的企业级 Web 应用所需的服务。ASP.NET 4.x is a mature framework that provides the services needed to build enterprise-grade, server-based web apps on Windows.

框架选择Framework selection

下表将 ASP.NET Core 与 ASP.NET 4.x 进行比较。The following table compares ASP.NET Core to ASP.NET 4.x.

ASP.NET CoreASP.NET Core ASP.NET 4.xASP.NET 4.x
针对 Windows、macOS 或 Linux 进行生成Build for Windows, macOS, or Linux 针对 Windows 进行生成Build for Windows
Razor Pages 是在 ASP.NET Core 2.x 及更高版本中创建 Web UI 时建议使用的方法。Razor Pages is the recommended approach to create a Web UI as of ASP.NET Core 2.x. 另请参阅 MVCWeb APISignalRSee also MVC, Web API, and SignalR. 使用 Web FormsSignalRMVCWeb APIWebHook网页Use Web Forms, SignalR, MVC, Web API, WebHooks, or Web Pages
每个计算机多个版本Multiple versions per machine 每个计算机一个版本One version per machine
使用 C# 或 F# 通过 Visual StudioVisual Studio for MacVisual Studio Code 进行开发Develop with Visual Studio, Visual Studio for Mac, or Visual Studio Code using C# or F# 使用 C#、VB 或 F# 通过 Visual Studio 进行开发Develop with Visual Studio using C#, VB, or F#
比 ASP.NET 4.x 性能更高Higher performance than ASP.NET 4.x 良好的性能Good performance
使用 .NET Core 运行时Use .NET Core runtime 使用 .NET Framework 运行时Use .NET Framework runtime

有关 .NET Framework 上的 ASP.NET Core 2.x 支持的信息,请参阅面向 .NET Framework 的 ASP.NET CoreSee ASP.NET Core targeting .NET Framework for information on ASP.NET Core 2.x support on .NET Framework.

ASP.NET Core 方案ASP.NET Core scenarios

ASP.NET 4.x 方案ASP.NET 4.x scenarios

其他资源Additional resources