.Net Framework缺点:
- 系统级别安装,所有程序互相影响,比如系统安装了.Net4.5,所有程序都使用它
- 无法独立部署,需要安装合适版本.Net Framework,无法把软件发出去就运行
- ASP .Net和IIS深度耦合,且资源消耗大,框架比较重,底层不支持单元测试、依赖注入等
- 可移植到Linux平台下的Mono也或多或少继承了.Net Framework的缺点,所以即使有了Mono,仍然开发了.Net Core,Mono在移动端多点
.Net Core优点:
- 支持各程序独立部署,这个网站可以用.Net 2.0,另一个网站可以用3.1等等,互不影响
- 没有历史包袱,运行效率高
- 不依赖于IIS,本身自带迷你服务器
- 跨平台
- 符合现代开发理念:依赖注入、单元测试等
.Net Core与.Net Framework不同点:
- 不支持:ASP .Net WebForms、WCF服务器端、WF、.Net Remoting、Appdomain
- 部分仅在Windows平台下的功能仍然支持,但是不支持跨平台:WinForm、WPF、注册表、Event Log、AD等
.Net Standard:理解为.Net Framework和.Net Core的都应该有的规范、标准?不管最后怎么实现,但某些东西必须得有,比如操作文件的类必须叫FileStream之类的,里面只有定义,没有实现,元数据,二者根据这些定义去各自实现