asp.net-core – 我为什么要选择带有.Net核心的ASP.NET Core?

现在,我看到创建ASP.net核心Web应用程序时有两个选项.

> .Net Core的ASP.Net核心Web应用程序
>带有.Net Framework的ASP.NET核心Web应用程序

我所理解的是第一个允许我们在任何环境linux,mac,windows上运行它而不预先安装.net.

当然,我将仅在Windows环境中运行我的WebAPI.在那种情况下,我应该选择哪一个?带有.Net Core的ASP.Net核心Web应用程序或带有.Net Framework的ASP.Net核心Web应用程序?

当我计划在Windows中运行时,选择.Net Core的ASP.Net核心Web应用程序有什么好处?我需要创建新的WebAPI.依赖性不是问题,这将是非常简单的basi web api,所以我相信我可以在其中任何一个中做,而不依赖于基于.Framework 4.6构建的一些旧组件.*

另外,ASP.NET核心Web应用程序与.Net Framework和ASP.NET Web应用程序与.Net Framework有什么区别?

解决方法

使用.NET Core时有一些优点:

>较小的应用程序,因为您只包含所需的软件包
>#1引起的攻击区域较小:您只包含应用实际使用的内容
>如果您使用自包含的应用程序路线,则更容易部署
>(可能)长期提供更好的支持升级
>将来迁移到Linux托管的可能性

最大的缺点是某些NuGet包在.NET Core上可能无法正常工作.根据您的应用使用的内容,这可能是最终的决策因素.

相关文章

本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从...
基于 .NET 的一个全新的、好用的 PHP SDK + Runtime: Pe...
.NET 异步工作原理介绍。
引子 .NET 6 开始初步引入 PGO。PGO 即 Profile Guided Opti...
前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来...
前言 开头防杠:.NET 的基础库、语言、运行时团队从来都是相...