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. この記事では、この 2 つの違いを一覧します。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 ページは、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 APISignalR についても参照してください。See also MVC, Web API, and SignalR. Web フォームSignalRMVCWeb APIWebHooks、または Web ページを使います。Use Web Forms, SignalR, MVC, Web API, WebHooks, or Web Pages
コンピューターごとに複数のバージョンMultiple versions per machine コンピューターごとに 1 つのバージョンOne version per machine
C# または F# を使い、Visual StudioVisual Studio for Mac、または Visual 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 Core」を参照してください。See 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