Asp.net

Visual Studio 2015 Web 應用程序 .NET Core 與 .NET Framework

  • June 4, 2016

在 Visual Studio Enterprise 2015(v14.0.25123.00 Update 2)中,當我去:

開始 > 新項目

選擇 Target Framework 4.5 或更高版本…

在下面:

已安裝 | |–> Visual C# | |–> 網頁

我有三個模板可供選擇:

VS2015 模板選項

我對上面截圖中選項#2和#3之間的區別感到困惑……

兩者都說“ASP.NET Core Web 應用程序”,但一個標記為 .NET Core,而另一個標記為 .NET Framework。

據我所知,如果我正在開發一個託管在 linux 或 mac 伺服器上的 Web 應用程序並且我想訪問 .NET 庫,我會想要使用 .NET 版本的 Core。另一個是它是否託管在具有完整 .NET 庫的 Windows 環境中?那正確嗎?

如果我在上面的螢幕截圖中查看與選項 #1 相關的模板,所有圖示旁邊都印有一個藍色的小“4”。

在此處輸入圖像描述

這似乎是 ASP.NET/MVC 的舊版本,將作為 ASP.NET Core 成熟版逐步淘汰?

而其他兩個看起來相同:

在此處輸入圖像描述

我想我只是對在我的情況下哪個是“最佳”選擇感到困惑……

我正在尋找建構一個使用 ASP.NET MVC、MongoDB、AngularJS(對於一些已經可用的特定指令)和一些第 3 方 JS 和 CSS 框架的 Web 應用程序。


編輯:在其他使用者回復後刪除“咆哮”並更新問題

在大多數教程和其他 stackoverflow 文章中,我看到人們在他們的 Visual Studio 視窗中都有“ASP.NET 5 預覽模板”,但我沒有。當我使用選項 #1 載入項目時,我沒有 package.json、wwwroot 文件夾和其他新功能。

如果我載入選項 #2 或 #3,參考似乎不包含完整的 .NET 框架,而是僅包含 .NET Core 的東西……

在查看了其他文章並檢查了我的版本之後,一切似乎都是最新的……我還缺少什麼嗎?

謝謝

有.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 版本。

唯一的區別是項目中的引用,其餘的都是相同的。

引用自:https://stackoverflow.com/questions/37627234