前言

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。后面会对其进行大量介绍。

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

二、 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 工具集, 编辑器 等

相关文章:

  • ASP.NET Core 1.0 入门——了解一个空项目

  • ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

  • .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

  • 云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)

  • 使用VS Code开发ASP.NET Core 应用程序

  • dotnet run是如何启动asp.net core站点的

  • ASP.NET Core提供模块化Middleware组件

  • “dotnet restore"和"dotnet run"都做了些什么?

  • 探秘 dotnet run 如何运行 .NET Core 应用程序

  • .NET Portability Analyzer 已开源

  • ASP.NET Core的配置(1):读取配置信息

  • ASP.NET Core的配置(2):配置模型详解

  • .NET Core 1.0 RC2 历险之旅

  • 使用VS Code开发 调试.NET Core 应用程序

  • 让我们Core在一起:ASP.NET Core & .NET Core

  • .NET Core VS Code 环境配置

  • 官方博客明确了 .NET Core RC2/RTM 时间表

  • .NET Core全新的配置管理[共9篇]

  • 利用记事本创建一个ASP.NET Core RC2 MVC应用

  • 微软.NET 正式劈腿成功,横跨所有平台

  • .NET Core 1.0 CentOS7 尝试

  • 解读发布:.NET Core RC2 and .NET Core SDK Preview 1

  • [.NET Core].NET Core R2安装及示例教程

  • ASP.NET Core 开发-中间件(Middleware)

  • 结合Jexus + Kestrel 部署 asp.net core 生产环境

  • 通过Jexus 部署 dotnetcore版本MusicStore 示例程序

  • ASP.NET Core 中文文档 第一章 入门

  • 用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序

  • 用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API

  • 用 Visual Studio 发布一个 Azure 云 Web 应用程序

  • ASP.NET Core MVC 与 Visual Studio 入门

原文地址:http://www.cnblogs.com/savorboard/p/5579689.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

DotNet Core 介绍相关推荐

  1. ASP.NET Core 介绍

    原文:Introduction to ASP.NET Core 作者:Daniel Roth.Rick Anderson.Shaun Luttin 翻译:江振宇(Kerry Jiang) 校对:许登洋 ...

  2. dotnet core开发体验之开始MVC

    开始 在上一篇文章:dotnet core多平台开发体验 ,体验了一把dotnet core 之后,现在想对之前做的例子进行改造,想看看加上mvc框架是一种什么样的体验,于是我就要开始诞生今天的这篇文 ...

  3. dotnet core 开发体验之Routing

    开始 回顾上一篇文章:dotnet core开发体验之开始MVC 里面体验了一把mvc,然后我们知道了aspnet mvc是靠Routing来驱动起来的,所以感觉需要研究一下Routing是什么鬼. ...

  4. dotnet core开源博客系统XBlog介绍

    XBlog是dotnet core平台下的个人博客开源系统,它只需要通过Copy的方式即可以部署到Linux和windows系统中:如果你有安全证书那只需要简单配置一下即可提供安全的Https服务.接 ...

  5. k8s pod部署到不同node_部署Dotnet Core应用到Kubernetes(一) - 老王Plus

    最近闲了点,写个大活:部署Dotnet应用到K8s. 写在前边的话 一直想完成这个主题.但这个主题实在太大了,各种拖延症的小宇宙不时爆发一下,结果就拖到了现在. 这个主题,会是一个系列.在这个系列中, ...

  6. Dotnet Core 优雅的命令行实现

    介绍一个命令行的实现库,可以优雅而简单的实现命令行应用.   前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...

  7. CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)

    Mysql 在面对大数据量的时候,还是表现有些吃力,所以产品中需要扩展能支持海量数据的数据库,这里选择的数据库为 Greenplum6 ,Greenplum 底层使用的是开源数据库 PostgreSQ ...

  8. dotNet Core 3.1 使用 Elasticsearch

    Elasticsearch 是基于 Lucene 的搜索引擎.可以非常方便地实现分布式的全文搜索,本文介绍在 dotNet Core 3.1 中怎样使用  Elasticsearch . 版本 dot ...

  9. 部署Dotnet Core应用到Kubernetes(一)

    最近闲了点,写个大活:部署Dotnet应用到K8s.   写在前边的话 一直想完成这个主题.但这个主题实在太大了,各种拖延症的小宇宙不时爆发一下,结果就拖到了现在.   这个主题,会是一个系列.在这个 ...

最新文章

  1. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
  2. Linux中listen()系统调用的backlog参数分析
  3. ios - 使用@try、catch捕获异常:
  4. java 网站转app_java – 将现有Web应用程序转换为桌面应用程序
  5. System.Threading.Timer类的TimerCallback 委托
  6. 图解 Hibernate,session.close(),session.clear()区别
  7. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
  8. ActionBarActionMode的理解,出现菜单栏
  9. 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
  10. 【spring boot】8.spring boot的日志框架logback使用
  11. #pragma code_seg(INIT)/code_seg(PAGE)
  12. spark中saveAsTextFile如何最终生成一个文件
  13. xp下编程实现窗体透明特效
  14. 多线程常用操作及线程锁
  15. 手机活动促销宣传海报,如何设计更有吸引力?
  16. php rsa2 微博,微博登录分析
  17. 采用C语言写文本文件实例
  18. 如何把多个文件夹里的文件提取出来?
  19. GINI Index-基尼指数
  20. java getsystemtime,草泥马之家-使用javaAgent解除Burp的时间限制

热门文章

  1. 2013年7月27日杂记
  2. LVS负载均衡-NET、DR模式配置
  3. iPhone 的 Push(推送通知)功能原理浅析
  4. VS2010 C++下编译调试MongoDB“.NET研究”源码
  5. 中小企业CRM评测-用户交互_易客
  6. Asp-Net-Core开发笔记:在docker部署时遇到一个小坑
  7. DateOnly和TimeOnly类型居然不能序列化!!! .Net 6下实现自定义JSON序列化
  8. 8月日更,我的困难与感悟
  9. 再见,REST,你好,gRPC
  10. WPF 分页控件添加路由事件