web-dev-qa-db-ja.com

プロジェクトの作成ASP.NETCore(.NET Core)とASP.NET Core(.NET Framework)の違いは何ですか

enter image description here

最後の2つのプロジェクトタイプの主な違いがはっきりとわかりませんが、実際にはどちらの意味で最後のプロジェクトがありますか? .NETCoreと.NETFramework?

30
Israel Garcia

ASP.NET Core。NET Core または完全な 。NET Framework の上で実行できます。したがって、.NETCoreで構築するか完全な.NETFrameworkで構築するかに応じて、テンプレートがあります。

これは、Microsoftがまとめた、概念を視覚的に示すインフォグラフィックです。

Infographic showing ASP.NET Core running on top of .NET Framework and .NET Core

どちらのテンプレートを選択しても、構成を編集して両方を同時にターゲットにすることができます。ただし、テンプレートは、どちらかを使い始めるのに役立ちます。

19
mason

違いは、.Net CoreFrameworkとFull.NetFrameworkのどちらを対象にするかです。そして、この違いは、たとえばproject.jsonファイルに現れます。

もう1つ知っておくべきことは、「ASP.NET Core Webアプリケーション(.NET Framework)」テンプレートを使用すると、Visual Studioを使用するときに、完全なフレームワークを対象とする.Netライブラリプロジェクトにリンクするのがはるかに簡単になることです。 「ASP.NETCoreWebアプリケーション(.NET Core)」テンプレートを使用してこれを行うことは可能ですが、project.jsonファイルを手動で編集する必要があります。

フルフレームワークをターゲットにする場合、WebアプリケーションはWindowsにデプロイする必要がありますが、.Net Coreフレームワークをターゲットにすると、WebアプリケーションをWindows以外の環境にデプロイできることにも言及する価値があります。ただし、.Net Core Frameworkは、フルフレームワークほど機能が豊富ではありません。 (たとえば、画像のサイズを変更するための描画ルーチンはありません)。適切なフレームワークの選択について詳しくは、こちらをご覧ください: https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

どちらの方法でも、これら2つのテンプレートのどちらを選択しても、ASP.NETCoreアプリケーションを作成するためのプロジェクトを作成します。

作成された実際のプロジェクトのいくつかの違い

「ASP.NETCoreWebアプリケーション(.NET Core)」を選択した場合(空のオプションを使用)のVisual Studio 2015 Update3でのソリューションは次のようになります。

ill

そして、これがそのproject.jsonファイルです:

enter image description here

「ASP.NETコアWebアプリケーション(.NET Framework)」を選択した場合(空のオプションを使用)のVisual Studio 2015 Update3でのソリューションは次のようになります。

enter image description here

そして、これがそのproject.jsonファイルです:

enter image description here

21
Ron C