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

相关推荐
华为云开发者联盟1 天前
告别繁琐操作,华为云码道 + Docker重塑远程开发体验
人工智能·学习·docker·华为云·软件开发·华为云码道
Bechamz1 天前
大数据开发学习Day38
大数据·学习
-To be number.wan1 天前
计算机组成原理 | 原码一位乘法运算方法
学习·计算机组成原理
前端若水1 天前
从零开始学习AI Agent的实战路线图
人工智能·学习
ZhiqianXia1 天前
流畅的Python笔记
笔记·python
魔法阵维护师1 天前
从零开发游戏需要学习的c#模块,第十一章(rpg小游戏入门,上篇,地图与移动)
学习·游戏·c#
qq_525513751 天前
# 第七章 指令微调学习(四) 7.6基于指令数据对大语言模型进行微调
深度学习·学习·语言模型
玄米乌龙茶1231 天前
LLM成长笔记(四):大语言模型(LLM)基础认知
人工智能·笔记·语言模型
雪豹阿伟1 天前
8.C# —— 随机数、DateTime时间、字符串
c#·上位机
天下无敌笨笨熊1 天前
C#常用三方库使用心得
开发语言·c#