.Net Framework 自2002年推出至今,框架日益臃肿庞大,保留了旧应用程序很重要的许多内容,但它们对新的应用程序并不重要。

        所以,.Net Framework的保持迭代更新,只是微软为了不放弃一个旧世界避免被linux或者Mac、Android等其他操作系统平台侵占;而.Net Core  框架则是微软为了统一网络世界千秋江湖,借助开源放弃旧有包袱.Net Framework和Windows封闭系统,去拥抱占有新世界、打败所有新旧操作系统和软硬件公司权贵的核武器。

      微软现在拥抱开源,接纳百川、吐故纳新,真的是再欲称霸万维世界。
     新的小白抛弃Asp.net Web Forms,选择Asp.net MVC、选择Entity Framework抛弃Linq to SQL ,真是长江后浪推前浪,形势比人强,江山带有才人出,只见新人笑,哪管旧人哭在故纸堆里。
一、.Net Core的优点:
1、.Net Core基于较小的单元-小型Nuget包,比较更容易摆脱框架的某些部分。
      比如Console类,.Net Core只应用于控制台应用程序,必须显式引用System.Console; 而.net Framework在mscorlib程序集中,.net应用程序都是默认引用的。

     nuget包,比较更容易摆脱框架的某些部分:如如果需要给遗留应用程序使用旧的集合类,可以通过Nuget包System.Collections.NonGeneric来使用;对于新的应用程序,可以定义能使用的软件包列表,System.Collections.NonGeneric可以排除在这个列表之外。

2、Nuget包,可以开源,允许更快的创新(更新迭代)和独立于.net Framework发布。

3、.Net Core 独立于平台,对于客户端程序,可以使用.Net+Xamarin。

4、.Net Core不同于.Net Framework受限于目标系统的运行库版本约束,.net Core运行库是和应用程序一起交付给客户。
5、为了更大的性能提升,.Net Core可以构建为本地代码。这意味着,在任何平台程序启动时可以得到特别的性能改进,而且使用更少的内存。

二、.Net Core的目前局限性
        .Net Core是在.net Framework4.6之后开发出来的,相对于完整成熟的.net Framework,原有的.Net Framework应用程序切换转化到.net Core和各种平台系统下,还是可能需要很多工作。


三、总结的.Net Core的一些特性:

1、.Net Core是开源的,

2、NuGet包较小,允许更开的创新

3、.Net Core支持多个平台

4、.Net Core可以编译为本地代码

5、ASP.net 可以在Windows和Linux上运行。