web-dev-qa-db-ja.com

Visual Studio 2015 Web Application .NET Coreと.NET Framework

Visual Studio Enterprise 2015(v14.0.25123.00 Update 2)で次の場所に移動すると:

スタート>新規プロジェクト

Target Framework 4.5以降を選択した場合...

下:

インストール済み| |-> Visual C#| |-> Web

次の3つのテンプレートから選択できます。

VS2015 Template Options

上記のスクリーンショットのオプション#2と#3の違いについて混乱しています...

どちらも「ASP.NET Core Web Application」と表示されますが、一方には.NET Coreというラベルが付けられ、もう一方には.NET Frameworkというラベルが付けられます。

収集できたものから、LinuxまたはMacサーバーでホストされるWebアプリケーションを開発していて、.NETライブラリにアクセスしたい場合は、.NETバージョンCoreを使用します。もう1つは、完全な.NETライブラリが利用可能なWindows環境でホストされている場合ですか?そうですか?

上記のスクリーンショットでオプション#1に関連付けられているテンプレートを表示すると、すべてのアイコンの横に小さな青い「4」のスタンプが付いています。

enter image description here

これは、ASP.NET Core Maturesとして段階的に廃止されるASP.NET/MVCの古いバージョンのようです?

他の2つは同じように見えますが:

enter image description here

私は自分の状況でどれを選ぶのが「ベスト」なのか混乱しているだけだと思います...

ASP.NET MVC、MongoDB、AngularJS(利用可能になった特定のディレクティブ用)、およびいくつかのサードパーティのJSとCSSフレームワークを利用するWebアプリケーションを構築したいと考えています。


編集:「Rant」を削除し、他のユーザーからの応答後に質問を更新する

ほとんどのチュートリアルやその他のstackoverflowの投稿では、Visual Studioウィンドウに「ASP.NET 5プレビューテンプレート」が表示されていますが、それらはありません。オプション#1を使用してプロジェクトを読み込むと、package.json、wwwrootフォルダー、およびその他の新機能がありません。

オプション#2または#3をロードすると、参照には完全な.NETフレームワークが含まれていないようで、代わりに.NET Coreのものだけが含まれています...

他の投稿をレビューし、バージョンを確認した後、すべてが最新のように見えます...他に何か不足しているものはありますか?

ありがとうございました

26
Fernando Vega

.Net Coreと.Net Frameworkがあります。 .Net FrameworkはWindows環境でのみ機能しますが、.Net CoreはWindows、Linux、およびiOSで実行されるオープンソースフレームワークです。 .Net Coreは、Webアプリケーションに不可欠な機能(データベース通信など、必要なものすべて)を提供しますが、.Net Frameworkには、Windowsと連携する機能が含まれています。

ASP.NET Webアプリケーションは.Net Framework 4.6.1以前で動作しますが、ASP.NETコアWebアプリケーションは.Net Coreおよび/または.Net Framework 5で動作するため、2つのASP.NETコアWebアプリケーションがあります。

目的がクロスプラットフォームである場合、またはわからない場合は、.NETコアバージョンから始めます。目的がMS OSである場合は、.Net Frameworkバージョンを使用します。

唯一の違いはプロジェクト内の参照であり、残りは同一です。

17
Hin Fan Chan

収集できたものから、LinuxまたはMacサーバーでホストされるWebアプリケーションを開発していて、.NETライブラリにアクセスしたい場合は、.NETバージョンCoreを使用します。もう1つは、完全な.NETライブラリが利用可能なWindows環境でホストされている場合ですか?そうですか?

はい、ほとんど。私が追加するもの:

  • .Net Coreは、Windows専用に開発している場合でも意味があります
  • .Net Coreは現在リリース候補2にあります。つまり、まだ完全にはリリースされていません。

これは、ASP.NET Core Maturesとして段階的に廃止されるASP.NET/MVCの古いバージョンのようですか?

「段階的に廃止する」という用語は正しいとは思いません。 MSがASP.NET 4で何を計画しているのかはわかりませんが、WinformsとWPFが今日のように似たような状況になることを期待しています。新機能に関しては。

6
svick