创建项目ASP.NET Core(.NET Core)和ASP.NET Core(.NET Framework)之间的区别是什么

Isr*_*cia 30 .net c# asp.net .net-core asp.net-core

在此输入图像描述

我没有清楚地看到最后两个项目类型之间的主要区别,实际上哪个是最后一个?.NET Core和.NET Framework?

Ron*_*n C 21

不同之处在于您是将瞄准.Net核心框架还是完整.Net框架.例如,在project.json文件中显示了这种差异.

另一件需要了解的是,当您使用"ASP.NET核心Web应用程序(.NET Framework)"模板时,使用Visual Studio链接到以完整框架为目标的.Net库项目要容易得多.可以使用"ASP.NET Core Web Application(.NET Core)"模板来完成它,但它需要手动编辑project.json文件.

值得一提的是,如果您定位完整框架,则必须在Windows上部署Web应用程序,而以.Net Core框架为目标则允许将Web应用程序部署到非Windows环境.但.Net核心框架并不像完整框架那样功能丰富.(例如,它没有用于调整图像大小的绘图程序).您可以在此处阅读有关选择正确框架的更多信息:https://docs.asp.net/zh/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

无论哪种方式,无论您选择这两个模板中的哪一个,您都将创建一个用于创建ASP.NET Core应用程序的项目.

创建的实际项目存在一些差异

当选择"ASP.NET Core Web Application(.NET Core)"时(使用Empty选项),Visual Studio 2015 Update 3中的解决方案如下所示:

生病

这是它的project.json文件:

在此输入图像描述

当选择"ASP.NET Core Web Application(.NET Framework)"时(使用Empty选项),Visual Studio 2015 Update 3中的解决方案如下所示:

在此输入图像描述

这是它的project.json文件:

在此输入图像描述


mas*_*son 19

ASP.NET Core可以在.NET Core或完整的.NET Framework上运行.因此,根据您是要构建.NET Core还是完整的.NET Framework,有一个模板.

这是微软整理的信息图,它直观地展示了这个概念:

显示运行在.NET框架和.NET核心顶部的ASP.NET核心的Infographic

无论您选择哪个模板,都可以随时编辑配置以同时定位.但模板只是帮助您开始使用其中一个.