2016-07-06 228 views

回答

19

ASP.NET Core可以對.NET Core或完整.NET Framework之上運行。因此,有一個模板取決於您是要在.NET Core還是完整的.NET Framework上構建。

下面是一個信息圖表,微軟組建了一個直觀演示概念:

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

無論哪個模板選擇,你可以隨時修改你的配置在同一時間同時針對。但模板只是幫助您開始使用其中一種。

+0

有沒有人有針對完整框架的asp.net核心應用程序在IIS上工作?我收到了一堆與文件/ dll相關的錯誤,而該應用程序無法正常工作? – JBA

+0

作爲一個單獨的問題最好問。 –

+0

@JBA最好不要捎帶你的問題。詢問一個新的,並提供足夠的詳細信息,例如描述您的配置和錯誤消息。 – mason

21

不同之處在於您是將針對.Net Core Framework還是Full .Net Framework。例如,在project.json文件中顯示了這種差異。

另一件需要知道的事情是,當您使用「ASP.NET核心Web應用程序(.NET Framework)」模板時,連接到使用Visual Studio時完全框架的.Net庫項目要容易得多。可以使用「ASP.NET Core Web Application(.NET Core)」模板來完成它,但它需要手動編輯project.json文件。

值得一提的是,如果您的目標是Full Framework,則Web應用程序必須部署在Windows上,而以.Net Core框架爲目標的Web應用程序可以部署到非Windows環境。但.Net Core Framework並不像Full Framework那樣功能豐富。 (它沒有繪製例程來調整圖像大小)。您可以在此處詳細瞭解選擇合適的框架:https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

無論哪種方式,無論哪個你選擇,你會被創建創建ASP.NET核心應用程序的項目這兩個模板。

在實際項目中的一些差異帶來

下面是解的樣子在Visual Studio 2015年更新3時,「核心ASP.NET Web應用程序(.NET核心)」選擇(空選項):

ill

這裏是它的project.json文件:

enter image description here

這裏是解決方案看起來像在Visual Studio 2015年更新3時,「核心ASP.NET Web應用程序(.NET框架)」選擇了什麼(空選項):

enter image description here

這裏是它的項目以.json文件:

enter image description here