在 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 Pages 更容易撰寫以頁面為焦點的案例程式碼,也更具生產力。
  • Blazor 可讓您在瀏覽器中使用 C# 與 JavaScript。 共用伺服器端與用戶端應用程式邏輯都是以 .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 建置
從 ASP.NET Core 2.x 開始,Razor Pages 是建立 Web UI 的建議方法。 另請參閱 MVCWeb APISignalR 使用 Web FormsSignalRMVCWeb APIWebHooks網頁
每部電腦多個版本 每部電腦一個版本
Visual StudioVisual Studio for MacVisual Studio Code 中使用 C# 或 F# 進行開發 Visual Studio 中使用 C#、VB 或 F# 進行開發
效能比 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 案例

其他資源