C#学习笔记 .NET Core使用注意事项

.NET 是微软的一个平台,C#只是该平台下的一种语言。尽管绝大部分用法都没变,但是.NET Core不是.NET Framework的升级版,无法直接升级。

Mono可以使,NET framwork程序可以直接运行在Linux下。

.NET Framework的缺点:

1、系统级别的安装,互相影响

2、无法独立部署

3、ASP.NET 和 IIS深度耦合

4.ASP.NET资源消耗大

5、非云原生

即使后面过渡到.NET Core 依旧带有曾经.NET Framework 的历史包袱:

1、带着手铐脚镣长大的ASP.NET MVC

2、ASP.NET 底层不支持很好的单元测试

Mono在移动端单纯,到了服务器端就走不动了。

.NET Core的优化

1、支持d独立部署,不互相影响

2、彻底模块化

3、没有历史包袱,运行效率高

4、不依赖IIS

5、跨平台

6、符合现代开发理念:依赖注入、单元测试等

.NEt Core 和 .NET Framework不同:

1、不支持:ASP.NET WebForms、WCF服务器端、WF、.NET Remoting、Appdomain

2、.NET Core部分Windows-only的特性如:WinForm、WPF、注册表、Event Log、AD等无法跨平台。

什么时候用到.NET Core进行开发:

1、旧的.NET Framewiork 项目,没必要动;

2、用到了.NET Core中不支持的特性的项目不能动;

3、除此之外,其他项目都可以用.NET Core

相关推荐
雨落倾城夏未凉3 天前
第四章c#方法-参数数组和可选参数(16)
后端·c#
唐青枫4 天前
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战
c#·.net
唐青枫5 天前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
咕白m6255 天前
.NET 环境下 Word 超链接批量提取方案
c#·.net
用户91721561902115 天前
C# 通信协议增量解析:用状态机处理半包和粘包
c#
小码编匠5 天前
C# 工控上位机必备:数据转换工具类与十个核心模块
后端·c#·.net
LinXunFeng6 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
唐青枫7 天前
别再乱用 StartNew:C#.NET TaskFactory 任务调度实战详解
c#·.net
Artech8 天前
[MAF预定义的AIContextProvider-03]ChatHistoryMemoryProvider——赋予Agent从经验中学习的能力
ai·c#·agent·memory·maf
Scout-leaf9 天前
C#摸鱼实录——IoC与DI案例详解
c#