什么是.NET Core ?它和.NET Framework 有什么不同?


.NET Core  已经发布好几年了,很多.NET 程序员也一定跟我一样心中一直有以下疑问, 

  1. .NET Core到底是不是  .NET 的下一个版本?还是说只是  .NET 支持跨平台的一个版本?
  2. 作为传统的  .NET 开发者或者说开发的程序都是在WIndows环境下面工作的,有没有必要学习  .NET Core?
  3. .NET Core 和  .NET Framework有什么不同?
  4. 在开发新的程序是应该怎么选择.NET Core 和  .NET Framework?

带着这些疑问我找到了一篇文章介绍  .NET Core 和  .NET Framework的不同,在这篇文章里面基本回答了上面的几个问题。为了更好的理解这些内容,我决定把它翻译一下记在这里。原文链接会放在底部。

原文

根据这篇文章回答一下刚开始提出的问题,

  1. .NET Core到底是不是  .NET 的下一个版本?还是说只是  .NET 支持跨平台的一个版本?严格来说不是,他们是并行的.NET 5才是会最终替代这两者的东西
  2. 作为传统的  .NET 开发者或者说开发的程序都是在WIndows环境下面工作的,有没有必要学习  .NET Core?好像也没有很好的回答这个问题。但是个人觉得还是很有必要的,毕竟.NET Framework已经不更新了那么一些新的特性肯定会在.NET Core上面在.NET 5出现之前。
  3. .NET Core 和  .NET Framework有什么不同?这个具体就要看文章里面的比较了。
  4. 在开发新的程序是应该怎么选择.NET Core 和  .NET Framework?文中的作者是建议前者的在条件允许的情况下。