在Visual Studio中,我们可以创建三种类型的项目模板:
基于在此处找到的问题和答案:Visual Studio 2015 Web应用程序.NET Core与.NET Framework我了解,当使用第一个选项时,我总是将我的应用程序托管在Windows上。选择选项3时也会发生同样的情况。对于第二个选项,我可以在Windows,Mac或Linux上托管我的应用程序。我仍然不明白为什么选项2和3都称为Core Web Application,如果对于第三个选项,我将使用.net框架。选项1和3有什么区别?两者都将使用.net框架,并且都只能在Windows上托管,那么为什么第三个选项称为Core?
一切都与运行时有关
第一个选项是在.net 4.x运行时上运行的ASP.NET(完整,旧版,无论您要调用什么名称)。
第二个选项是在.NET Core Runtime上运行的ASP.NET Core(在所有平台上都可以使用的一组简化的通用功能)。
第三个选项是在.NET 4.x运行时上运行的ASP.NET Core。使用该选项,即使您可能需要仅在.net 4.x上可用的功能(即,您有尚未移植到.net core的旧版库,或者无法在.net核心上运行)
在第三种情况下,您可以稍后将依赖项变为核心,或者当.net核心框架成熟以包含所需的功能时,转换为完整的核心应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句