.NET Core 的 重要问题
.NET Core 的 重要问题什么是 C# ?.NET 中主要的开发语言.NET 只是一个开发平台他提供了一些类一些运行时等等他不是一门语言除了 C# , 还有 VB.NETF# 等等但是用的最多的几乎可以说是唯一的语言就是C# 语言。所以说 学习 .NET webapi 需要有 C# 基础。.NET Framework 和 .NET Core 有什么区别尽管绝大部分用法都没有变用过 .NET Framework 学习 .NET Core 会很快但是 .NET Core 不是 .NET Framework的 升级版无法直接升级。提一嘴用 Mono开发的 .NET Framework 程序可以运行在 Linux 底下手机应用Xamarin技术游戏开发Unity技术都是基于 Mono 的当然 现在都被 微软收入旗下了。那么有了 Mono ,为啥 微软还要搞 .NET Core.NET Framework 的缺点系统级别的安装互相影响例如电脑上安装了 .NET Framework 4.5 电脑上安装的程序都共享 这个 4.5 一个程序需要 安装 4.5 的补丁另一个程序打完补丁后会崩溃所以互相影响耦合程度非常高。无法独立部署程序打包完成后电脑上需要安装合适版本的 .NET Framework 无法直接双击就运行ASP.NET 和 IIS 深度耦合ASP.NET.NET Framework 里开发网站的技术IISWindows的服务器很难一直到Linux平台底下ASP.NET资源消耗大非云原生不满足云计算的时代要求.NET Framework 历史包袱带着手铐脚镣长大的 ASP.NET MVCASP.NET MVC 之前微软最早搞的是 ASP.NET WebForm 拖控件开发网站的技术基于拖控件之上搞的MVC,本身这个技术很牛但是底层是基于拖控件的历史包袱导致运行效率不好。ASP.NET底层不支持很好的单元测试单元测试依赖注入 新的东西都不支持因为 .NET Framework 的历史包袱所以 移植到 Linux平台下的 Mono 也继承了这些历史包袱他不可避免。.NET Core 的优点支持独立部署不互相影响彻底模块化没有历史包袱运行效率高不依赖IIS跨平台符合现代开发理念依赖注入单元测试等.NET Core 和 .NET Framework 不同不支持ASP.NET WebFormsWCF服务器端WF.NET RemotingAppdomain部分Windows-only的特性但是无法跨平台WinformWPF注册表Event LogAD等。我的项目可以用.NET Core开发吗旧项目 .NET Framework 项目没必要动用的技术再老你别动他用到了 .NET Core 中不支持的特性不能动其他项目都可以使用 .NET Core 已经足够成熟社区也在全面转向 .NET Core 。从3.1 开始已经成熟了现在已经熟透了放心使用。