ASP.NET Core は 。NET Core または完全な 。NET Framework の上で実行できます。したがって、.NETCoreで構築するか完全な.NETFrameworkで構築するかに応じて、テンプレートがあります。
これは、Microsoftがまとめた、概念を視覚的に示すインフォグラフィックです。
どちらのテンプレートを選択しても、構成を編集して両方を同時にターゲットにすることができます。ただし、テンプレートは、どちらかを使い始めるのに役立ちます。
違いは、.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でのソリューションは次のようになります。
そして、これがそのproject.jsonファイルです:
「ASP.NETコアWebアプリケーション(.NET Framework)」を選択した場合(空のオプションを使用)のVisual Studio 2015 Update3でのソリューションは次のようになります。
そして、これがそのproject.jsonファイルです: