簡體   English   中英

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

[英]Visual Studio 2015 Web Application .NET Core vs .NET Framework

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

開始>新項目

選擇Target Framework 4.5或更高版本......

下:

已安裝| | - > Visual C#| | - >網站

我有三個模板可供選擇:

VS2015模板選項

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

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

從我能夠收集到的,如果我正在開發一個將在Linux或mac服務器上托管的Web應用程序並且我想訪問.NET庫,我想要使用.NET版本的Core。 另一種情況是,它是否在具有完整.NET庫的Windows環境中托管? 那正確嗎?

如果我在上面的屏幕截圖中查看與選項#1相關聯的模板,則所有圖標旁邊都會標記一個藍色的“4”。

在此輸入圖像描述

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

而另外兩個看起來完全相同:

在此輸入圖像描述

我想我只是覺得哪一個是我選擇的“最好的”......

我正在尋找一個利用ASP.NET MVC,MongoDB,AngularJS(對於一些已經提供的特定指令)以及一些第三方JS和CSS框架的Web應用程序。


編輯:刪除“Rant”並在響應其他用戶后更新問題

在大多數教程和其他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版本。

唯一的區別是項目內的參考,其余的是相同的。

從我能夠收集到的,如果我正在開發一個將在Linux或mac服務器上托管的Web應用程序並且我想訪問.NET庫,我想要使用.NET版本的Core。 另一種情況是,它是否在具有完整.NET庫的Windows環境中托管? 那正確嗎?

是的,差不多。 我要補充的一些事情:

  • 即使您只針對Windows進行開發,.Net Core也可能有意義
  • .Net Core目前處於Release Candidate 2,這意味着它還沒有完全發布

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

我不認為“逐步淘汰”是正確的術語。 我不確定MS計划用ASP.NET 4做什么,但是我希望它會像今天的Winforms和WPF一樣進入類似的情況:你仍然可以使用它們並且仍然支持它們,但是它們幾乎被凍結了談到新功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM