C语言.NET Core是什么

   
对于开发人员,把C#语言及.NET描述为极要紧的新技巧一点还非浮夸。NET提供了同种环境。在这种环境被,可以出以Windows上运行的几拥有应用程序。如:编写Web页面、WPF应用程序、REST
Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,以及可以共同/脱机运行的UWP应用程序。

   
在Windows上运行的凡.NET Framework以前的本子,.NET
Core不仅于Windows上运行,还足以运行在Linux和Mac操作系统及。

    由于
.NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET
Framework 的类库,但与 .NET Framework 不同的凡 .NET Core 采用包化
(Packages) 的治本方法,应用程序只需要取得需要之零件即可,与 .NET
Framework 大包式安装的作法截然不同,同时各包亦发独立的版线 (Version
line),不再硬性要求应用程序跟随主线版本。

    .NET
Core基于比较小之单元–小型NuGet包。如在.NET
Framework中,Console类只以被控制台应用程序。若使用.NET
Core,必须显式地控制以NuGet包System.Console;否则,Console类就未可用。

   
另外,为了拿走重新怪之属性提升,.NET
Core可以构建为当地代码。这不只于Windows上是唯恐的,在Linux和Mac系统上吗是行之有效之。这样,在先后启动时得落特别之属性改进,而且动用更不见的内存。

   
总结.NET Core的一部分表征:

  • .NET
    Core是开源的;
  • NuGet包比小,允许再次快的创新;
  • .NET
    Core支持多单阳台;
  • .NET
    Core可以编译为本地代码;
  • ASP.NET可以以Windows和Linux上运行;(也不怕是永葆逾平台的ASP.NET
    CORE)

   
下面是.NET平台的简框架图

C语言 1