首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要选择ASP.NET核心和.Net核心?

为什么我要选择ASP.NET核心和.Net核心?
EN

Stack Overflow用户
提问于 2016-09-29 16:26:54
回答 2查看 777关注 0票数 6

现在,我看到在创建ASP.net核心web应用程序时有两种选择。

  • 基于ASP.Net核的.Net核心网络应用程序
  • 基于ASP.NET框架的.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框架之间有什么区别?

EN

回答 2

Stack Overflow用户

发布于 2016-09-29 17:33:33

在使用.NET核心时有几个优点:

  1. 较小的应用程序,因为您只包含所需的包。
  2. 因为#1:你只包括你的应用程序实际使用的攻击区域
  3. 如果您走的是自包含的应用程序路径,那么部署就更容易了。
  4. (可能)长期更好的支持和升级
  5. 将来迁移到Linux主机的可能性

最大的缺点是一些NuGet包可能(还)不能在.NET核心上工作。根据应用程序的使用情况,这可能是最终的决定因素。

票数 8
EN

Stack Overflow用户

发布于 2016-09-29 16:47:49

您的应用程序可以同时针对这两个目标,直到您有了仅在完整.net框架上运行的包依赖关系。例如: NHibernate。然后,您只需要针对整个.net框架。

ASP.Net网络应用程序(.NET框架)是以旧格式创建项目(例如: WebForms)。

Asp.Net核心网络应用程序是以新格式创建项目。然后,您可以针对核心或完整的.net框架。

你可以找到更多的信息,这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39775509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档