.Net开源之corefx、coreclr初探

2014年底微软印度籍CEO宣布了.Net跨平台开源计划,没想到他们的动作还很快,corefx和coreclr的代码已经上传到github了,对于.Net程序员来说绝对是一个福音。读读这些代码绝对是提升水平的有效途径。

Github上的项目如下所示:

我用sourcetree工具下载了代码到本地文件夹,如下所示:

1. corefr

corefr的本地文件夹结构,已经有vs的solution文件,可以直接用VS打开了。

System.Diagnositics.Process工程的显示如下,MS的代码写的还是相当整洁的,注释也很清晰。

2 coreclr

coreclr的本地文件夹结构,发现没有现成的slution文件,github上的开发guide介绍了需要安装cmake,进行编译,编译完成后,在cmake的文件夹下会有slution文件。然后就能用VS打开了。不过悲剧的是我用CMAKE没有编译成功,可能是我的OS有问题。

综上,我觉的好好读读corefx和coreclr的代码应该能收获不少,接下来可以慢慢的研究者两个东西了。

时间: 2024-08-19 07:22:10

.Net开源之corefx、coreclr初探的相关文章

.Net开源之corefx、coreclr初探(三)

本文介绍利用编译出来的coreclr来执行C#编写的Hello coreclr程序.我的机器环境是Win 7 x64 En,VS2013. (1)编译test程序,根据开发guide,执行build指令如下: <repo_root>\tests\buildtest.cmd x64 release clean 在我的环境中,编译成功了,没有出错误,开发guide中说明了如果出错误的解决办法. 同样编译完成后,会生成一个VS工程文件.为何要编译test,原因是我这边的Win7下,如果直接运行Hel

.Net开源之corefx、coreclr初探(二)

接上文,上周编译coreclr没有通过,我这边编译失败的主要原因是操作系统是x86的,而github上的开发guide,明确的要求windows平台下编译时支持的是x64,我换成了x64电脑进行编译就ok了,编译过程中持续的时间比较长,采用CMAKE进行编译时的画面如下: 大概10分钟左右,编译成功,显示画面如下: 全部完成后的输出结果如下: 编译完成后在生成的文件夹下,CMAKE文件夹下会有corefx的VS项目工程文件,可以用VS2013打开,如下图所示: 打开该工程文件,内容如下所示,整个

.NET开源进行时:消除误解、努力前行(本文首发于《程序员》2015第10A期的原始版本)

2014年11月12日,ASP.NET之父.微软云计算与企业级产品工程部执行副总裁Scott Guthrie,在Connect全球开发者在线会议上宣布,微软将开源全部.NET核心运行时,并将.NET 扩展为可在 Linux 和 Mac OS 平台上运行..NET核心运行时将基于MIT开源许可协议发布,其中将包括执行.NET代码所需的一切项目——CLR.JIT编译器.垃圾收集器(GC)和核心.NET基础类库. 自从11月公布这一计划以来微软已将自己的关键技术都进行了开源,包括.NET Core.R

第02章 ASP.NET 5 :KRE(CLR)-KVM-KPM-K Commands

1.引子 如题:ASP.NET 5是什么?KRE(CLR)为啥多版本了?KVM是来干神马的?KPM又做什么?K Commands又来晕啥?……哎!其实我也是稀里糊涂的,如有个人之见不对之处,还望你拍拍键盘留言指正! 2.ASP.NET 5 微软在2013年底接触和支持Xamarin后,这算是开源社区力量和呼声吧!在2014年微软终于决定开展跨平台及开源战略,这才出现了ASP.NET vNext,先从web应用开始,但到底走向如何?到达何种程度?开源简单,一句话的事,跨平台就难办了,这工作量可大着

OSX 上初步尝试 asp.net 5

去年微软最令开源狗界振奋的消息就是 ASP.NET 的开放与开源这一消息了. 根据微软的介绍,与我之前的一些总结,可以看到 ASP.NET 以及 .NET 平台会有下面几个变化: 代码使用 Apache 协议开源,并且托管于 Github 上. 新的 C# 编译器 Roslyn. 一个新的跨平台的 CLR(对应 Java 平台的 JVM). 新的项目组织与构建工具KVM. 基础库 corefx. 这些概念都有点让人觉得云深雾绕,仔细研究就会发现,其实 ASP.NET 借鉴了大量 node.js

魅力 .NET:从 Mono、.NET Core[转]

前段时间,被问了这样一个问题:.NET 应用程序是怎么运行的? 当时大概愣了好久,好像也没说出个所以然,得到的回复是:这是 .NET 程序员最基本的...呵呵! 微软开源,其实不只是对 .NET 本身有利,从另一方面讲,对于 .NET 程序员来说,因为开源,你可以想了解到你想要的任何事.在之前的岁月,你可以“平凡”做一个默默无闻的 C# 代码撰写者,可以不用考虑任何事,使用宇宙最强大的 IDE - Visual Studio 编写代码后,发布到 IIS 即可,就是这么简单,甚至你不需要知道 II

关于VS2015支持编译Linux程序的问题

现状 目前已经发布的VS2015中包括VS2015 Preview 以及 VS2015 CTP6,这两个版本均不支持直接编译C++代码为Linux程序,具体情况可以参考 Visual Studio 2015 CTP 6 和 Visual Studio 2015 Preview. 正式版发布时间 在微软官网没有找到明确的发布时间,只是说在今年晚些时间发布.另外Windows10正式版的发布时间为夏末秋初,推测到时候VS2015正式版也会一起推出,参考文章夏末秋初!Windows 10正式版发布时间

从一个简单的ASP.NET 5站点开启.NET跨平台之旅

在经历了阿里云上“黑色1秒”的空欢喜之后,我们“被迫”考虑实现.NET的跨平台,将Web服务器由Windows换成Linux.而这种“被迫”在一个存在已久的愿望下,变得水到渠成.这个愿望就是 —— “Mac上写.NET程序,Linux上跑.NET程序”. 既然水也到了,渠也成了,那我们还等什么,动身起程吧. 今天我们以我们迈出的第一步——一个部署在Linux上基于dnx/corefx/coreclr的非常简单的ASP.NET 5/MVC 6站点——宣布“.NET跨平台之旅”开启了! 这个基于跨平

微软开源.NET Core的执行引擎CoreCLR

摘要:CoreCLR 是.NET Core的完整运行时实现.包含RyuJIT 和.NET GC.原生interop和很多其他组件.运行于Windows 平台,未来数月将会实现对Linux和Mac的支持. 微软开源的决心又向前迈开了一步,在去年12月宣布.NET Core开源后,今日,又在.NET Framework Blog宣布开源了.NET Core的执行引擎CoreCLR,继续托管在Github上.下面微软将完全通过开放.NET核心通用语言运行环境 CLR来开源整个.NET核心服务器端堆栈.