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

相关推荐
Starry_hello world3 小时前
Linux 的准备工作
linux·笔记·有问必答
viperrrrrrrrrr75 小时前
大数据学习(105)-Hbase
大数据·学习·hbase
IT _oA5 小时前
Active Directory 域服务
运维·服务器·网络·windows·笔记
袖清暮雨5 小时前
Python刷题笔记
笔记·python·算法
六bring个六6 小时前
QT上位机笔记
开发语言·笔记·qt
熬夜造bug6 小时前
LeetCode Hot100 刷题笔记(1)—— 哈希、双指针、滑动窗口
笔记·leetcode·hot100
行思理7 小时前
go语言应该如何学习
开发语言·学习·golang
oceanweave8 小时前
【k8s学习之CSI】理解 LVM 存储概念和相关操作
学习·容器·kubernetes
花之亡灵9 小时前
.net6 中实现邮件发送
笔记·c#·.net·代码规范
LuoYaFu9 小时前
文件上传做题记录
笔记