在 ASP.NET 4.x 和 ASP.NET Core 之間進行選擇

ASP.NET Core 是 ASP.NET 4.x 的重新設計。 本文列出兩者之間的差異。

ASP.NET Core

ASP.NET Core 是一種開放原始碼、跨平台的架構,用於在 Windows、macOS 或 Linux 上建置現代化的雲端式 Web 應用程式。

ASP.NET Core 提供下列優點:

  • 用於建置 Web UI 和 Web API 的統一劇本。
  • 可測試性架構。
  • Razor 頁面可讓撰寫以頁面為主的案例更容易且更具生產力。
  • Blazor 可讓您在瀏覽器中搭配 JavaScript 使用 C#。 共用伺服器端與用戶端應用程式邏輯都是以 .NET 撰寫。
  • 能夠在 Windows、macOS 和 Linux 上開發並執行。
  • 開放原始碼和社群導向
  • 整合的用戶端架構和開發工作流程。
  • 支援使用 gRPC 裝載遠端程序呼叫 (RPC) 服務。
  • 雲端就緒、以環境為基礎的組態系統
  • 內建的相依性插入
  • 輕量型、高效能且模組化的 HTTP 要求管線。
  • 能夠裝載于下列專案:
  • 並存版本
  • 可簡化現代網頁程式開發的工具。

ASP.NET 4.x

ASP.NET 4.x 是一個成熟的架構,其提供在 Windows 上建置企業級伺服器端 Web 應用程式所需的服務。

選取 Framework

下表將比較 ASP.NET Core 與 ASP.NET 4.x。

ASP.NET Core ASP.NET 4.x
為 Windows、macOS 或 Linux 建置 為 Windows 建置
Razor 從ASP.NET Core 2.x 開始,頁面是建立 Web UI 的建議方法。 另請參閱 MVCWeb APISignalR 使用Web FormSignalRMVCWeb API、WebHook網頁
每部電腦多個版本 每部電腦一個版本
使用 C# 或 F 使用Visual StudioVisual Studio for MacVisual Studio Code進行開發# 使用 C#、VB 或 F 使用 Visual Studio 進行開發#
效能比 ASP.NET 4.x 更高 效能良好
使用 .NET Core 執行階段 使用 .NET Framework 執行階段

如需 .NET Framework 上的 ASP.NET Core 2.x 支援資訊,請參閱將目標指向 .NET Framework 的 ASP.NET Core

ASP.NET Core 案例

ASP.NET 4.x 案例

其他資源