现在,我看到在创建ASP.net核心web应用程序时有两种选择。
我所理解的是,第一种方法使我们能够在任何环境( linux、mac、windows )上运行它,而无需预装.net。
当然,我将只在Windows环境下运行我的WebAPI。在这种情况下,我应该选择哪一个?ASP.Net核心Web应用程序与.Net核心,还是ASP.Net核心Web应用程序与.Net框架?
当我计划只在ASP.Net中运行时,选择.Net核心Web应用程序有什么好处?我需要创建新的WebAPI。依赖关系不是一个问题,这将是非常简单的basi,所以我相信我可以在它们中做任何一个,而不依赖于构建在.Framework 4.6上的某个旧组件。
此外,ASP.NET核心Web应用程序与.Net框架和ASP.NET Web应用程序与.Net框架之间有什么区别?
发布于 2016-09-29 17:33:33
在使用.NET核心时有几个优点:
最大的缺点是一些NuGet包可能(还)不能在.NET核心上工作。根据应用程序的使用情况,这可能是最终的决定因素。
发布于 2016-09-29 16:47:49
您的应用程序可以同时针对这两个目标,直到您有了仅在完整.net框架上运行的包依赖关系。例如: NHibernate。然后,您只需要针对整个.net框架。
ASP.Net网络应用程序(.NET框架)是以旧格式创建项目(例如: WebForms)。
Asp.Net核心网络应用程序是以新格式创建项目。然后,您可以针对核心或完整的.net框架。
你可以找到更多的信息,这里。
https://stackoverflow.com/questions/39775509
复制相似问题