DotNet Core 介绍
前言
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:DependencyInjection - 基础的依赖注入项目和默认的实现
EntityFramework - ORM 数据库访问组键
Identity - 用户身份验证系统
MVC - Web项目的MVC框架
Razor - MVC的模板语言和CSHTML文件语法解析
Templates - Visual Studio新建项目的默认模板
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的配置(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 介绍相关推荐
- ASP.NET Core 介绍
原文:Introduction to ASP.NET Core 作者:Daniel Roth.Rick Anderson.Shaun Luttin 翻译:江振宇(Kerry Jiang) 校对:许登洋 ...
- dotnet core开发体验之开始MVC
开始 在上一篇文章:dotnet core多平台开发体验 ,体验了一把dotnet core 之后,现在想对之前做的例子进行改造,想看看加上mvc框架是一种什么样的体验,于是我就要开始诞生今天的这篇文 ...
- dotnet core 开发体验之Routing
开始 回顾上一篇文章:dotnet core开发体验之开始MVC 里面体验了一把mvc,然后我们知道了aspnet mvc是靠Routing来驱动起来的,所以感觉需要研究一下Routing是什么鬼. ...
- dotnet core开源博客系统XBlog介绍
XBlog是dotnet core平台下的个人博客开源系统,它只需要通过Copy的方式即可以部署到Linux和windows系统中:如果你有安全证书那只需要简单配置一下即可提供安全的Https服务.接 ...
- k8s pod部署到不同node_部署Dotnet Core应用到Kubernetes(一) - 老王Plus
最近闲了点,写个大活:部署Dotnet应用到K8s. 写在前边的话 一直想完成这个主题.但这个主题实在太大了,各种拖延症的小宇宙不时爆发一下,结果就拖到了现在. 这个主题,会是一个系列.在这个系列中, ...
- Dotnet Core 优雅的命令行实现
介绍一个命令行的实现库,可以优雅而简单的实现命令行应用. 前言 控制台应用 Console,在我们开发中用处很多.小到一个简单的功能测试,或一组不需要复杂 UI 的工具类应用,大到后端的服务,都会 ...
- CentOS 7 安装 Greenplum6 (附 dotNET Core 示例)
Mysql 在面对大数据量的时候,还是表现有些吃力,所以产品中需要扩展能支持海量数据的数据库,这里选择的数据库为 Greenplum6 ,Greenplum 底层使用的是开源数据库 PostgreSQ ...
- dotNet Core 3.1 使用 Elasticsearch
Elasticsearch 是基于 Lucene 的搜索引擎.可以非常方便地实现分布式的全文搜索,本文介绍在 dotNet Core 3.1 中怎样使用 Elasticsearch . 版本 dot ...
- 部署Dotnet Core应用到Kubernetes(一)
最近闲了点,写个大活:部署Dotnet应用到K8s. 写在前边的话 一直想完成这个主题.但这个主题实在太大了,各种拖延症的小宇宙不时爆发一下,结果就拖到了现在. 这个主题,会是一个系列.在这个 ...
最新文章
- mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
- Linux中listen()系统调用的backlog参数分析
- ios - 使用@try、catch捕获异常:
- java 网站转app_java – 将现有Web应用程序转换为桌面应用程序
- System.Threading.Timer类的TimerCallback 委托
- 图解 Hibernate,session.close(),session.clear()区别
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
- ActionBarActionMode的理解,出现菜单栏
- 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
- 【spring boot】8.spring boot的日志框架logback使用
- #pragma code_seg(INIT)/code_seg(PAGE)
- spark中saveAsTextFile如何最终生成一个文件
- xp下编程实现窗体透明特效
- 多线程常用操作及线程锁
- 手机活动促销宣传海报,如何设计更有吸引力?
- php rsa2 微博,微博登录分析
- 采用C语言写文本文件实例
- 如何把多个文件夹里的文件提取出来?
- GINI Index-基尼指数
- java getsystemtime,草泥马之家-使用javaAgent解除Burp的时间限制
热门文章
- 2013年7月27日杂记
- LVS负载均衡-NET、DR模式配置
- iPhone 的 Push(推送通知)功能原理浅析
- VS2010 C++下编译调试MongoDB“.NET研究”源码
- 中小企业CRM评测-用户交互_易客
- Asp-Net-Core开发笔记:在docker部署时遇到一个小坑
- DateOnly和TimeOnly类型居然不能序列化!!! .Net 6下实现自定义JSON序列化
- 8月日更,我的困难与感悟
- 再见,REST,你好,gRPC
- WPF 分页控件添加路由事件