2016-07-06 227 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