上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 85 下一页
摘要: 这个真正的控制台程序来自corefxlab,名叫CoreClrHelloWorld,是一个跨平台的.NET控制台演示程序,可以显示微软、Linux、苹果的logo。在Mac上折腾CoreClrHelloWorld的过程中,主要遇到了3个问题,问题出在System.Console中的ConsolePal.Unix.cs代码对Mac OS X的支持上。 阅读全文
posted @ 2015-02-12 13:19 dudu 阅读(7565) 评论(10) 推荐(7) 编辑
摘要: 当昨天被Mac OS X上无法编译CoreCLR的问题困扰时,后来发现这个难题竟然被神人@kangaroo给解决了,连CoreCLR的微软开发人员也大吃一惊。今天发现,@kangaroo修改后可在OS X上编译的版本已被合并到CoreCLR的主分支上,直接git签出就能编译了。 阅读全文
posted @ 2015-02-07 19:09 dudu 阅读(4813) 评论(17) 推荐(9) 编辑
摘要: CoreCLR登陆GitHub之后,体验CoreCLR首当其冲的方式就是在自己的电脑上编译它,昨天分别在Windows与Linux上成功编译了CoreCLR。Windows与Linux上编译成功之后,有一个挡不住的冲动——在Mac上编译CoreCLR。虽然微软目前优先考虑的是Windows与Linux两个平台,但我最期待的却是在Mac OS X上编译CoreCLR。 阅读全文
posted @ 2015-02-06 13:25 dudu 阅读(6734) 评论(21) 推荐(17) 编辑
摘要: Build日期:2015-2-5。Linux发行版用的是CentOS 6.5,操作步骤:1)配置git;2)签出github上的CoreCLR代码库;3)安装cmake;4)安装clang;5)运行build命令;6)build结果——失败!错误信息如下:error: unknown type, name 'type_info', const type_info* 阅读全文
posted @ 2015-02-05 18:20 dudu 阅读(4469) 评论(9) 推荐(4) 编辑
摘要: 在CoreCLR的开源代码中,GC的主要实现代码gc.cpp文件大小竟然有1.17MB,打开文件一看,竟然有35490行!第一次见到如此多行的单个代码文件。为什么会有这么大的代码文件?微软的哪位大神在这样的代码海洋中游弋?不禁让人产生好奇。在 Hacker News 中发现了线索(CoreCLR is now open source) 阅读全文
posted @ 2015-02-05 13:05 dudu 阅读(1760) 评论(5) 推荐(2) 编辑
摘要: 昨天得知微软在GitHub上发布CoreCLR的源代码之后,立马从GitHub上签出代码,并尝试在Windows Server 2012上进行编译。参考CoreCLR的开发者指南(Developer Guide),先安装CMake —— CoreCLR所用的开源跨平台Build工具。然后复制DIA SDK文件夹。进入CoreCLR代码库所在的文件夹,运行命令 build clean 进行编译。 阅读全文
posted @ 2015-02-05 11:19 dudu 阅读(6045) 评论(10) 推荐(7) 编辑
摘要: CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代码编译为机器码)等。CoreCLR最新的最完整的实现源码已经发布在GitHub(github.com/dotnet/coreclr)上。CoreCLR的实现包括RyuJIT(即时编译),.NET GC(垃圾回收),本地互操作(native interop),和其他的.NET运行时组件。 阅读全文
posted @ 2015-02-04 13:59 dudu 阅读(1011) 评论(2) 推荐(2) 编辑
摘要: 有了AutoMapper,就再也不用进行手工一对一的从IDataReader到实体字段的赋值。这篇博文是一个实际案例的记录。Src属性在数据库中对应的字段名为ImageUrl。映射要求:从IDataReader到IEnumerable<UploadImage>。通过 IMappingExpression.ForMember() 方法配置AutoMapper可以实现这个映射。 阅读全文
posted @ 2015-02-03 17:28 dudu 阅读(3914) 评论(0) 推荐(4) 编辑
摘要: 前两天在Windows Server 2012上编译生成.NET Core Framework的代码库corefx,遭遇了几个问题,在这篇博文中记录一下。编译生成操作方法是在命令行(Developer Command Prompt for VS2014)中运行corefx中的build.cmd命令。遇到的第1个问题[#560]是:"Err445! Got unexpected exception: System.IO.IOException: There is not enough space on the disk." 阅读全文
posted @ 2015-02-02 12:57 dudu 阅读(2069) 评论(0) 推荐(0) 编辑
摘要: 原文链接:.NET Core Open Source Update [Immo Landwerth发布于2015年1月28日]。corefx在github上的forks已经超过1000。从2014年11月至2015年1月,收到了250个pull requests。来自社区的贡献超过了来自微软内部的贡献。目前corefx已经完成了大约25%。 阅读全文
posted @ 2015-01-29 16:03 dudu 阅读(848) 评论(0) 推荐(1) 编辑
摘要: .NET Core CLR是技术含量最高,但却是最容易实现跨平台的。因为微软的CLR是C或C++写的,没有GUI,对Win32 API依赖很少,JIT与GC的代码估计都是从头写的。跨平台只需要将CLR的C/C++代码拿到其他平台上重新编译,然后改改就行了。 阅读全文
posted @ 2015-01-28 21:11 dudu 阅读(1668) 评论(1) 推荐(2) 编辑
摘要: .NET程序员也有自己的幸福,.NET的跨平台是一种幸福,.NET的开源也是一种幸福,而更幸福的是可以通过开源的.NET了解.NET是如何一步步走向跨平台的,所以幸福是一种过程。在.NET跨平台的进程中,ASP.NET显然走在了前头,而通过探究ASP.NET 5是如何实现跨平台的,可以稍稍满足一下自己的好奇心。 阅读全文
posted @ 2015-01-25 17:53 dudu 阅读(9271) 评论(17) 推荐(23) 编辑
摘要: 跨平台的运行时(Runtime):JRE(JVM) ->.NET Core CLR 。跨平台的编译器(Compiler):javac ->Roslyn [github.com/dotnet/roslyn] 。跨平台的基础类库(BCL):JCL->.NET Core Framework [github... 阅读全文
posted @ 2015-01-24 13:42 dudu 阅读(1570) 评论(4) 推荐(3) 编辑
摘要: 今天,在 mac 下签出 .NET Core 的代码,却发现无法在 mac 下编译(代码库中没有 mac 下的 build 命令)。 .NET Core 是 .NET 跨平台的基石,如果 .NET Core 的开发人员在开发时都没有跨平台的意识,何谈做好 .NET Core 的跨平台。 阅读全文
posted @ 2015-01-23 11:07 dudu 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 前几天写了篇博客 ASP.NET 5中的那些K,刚把ASP.NET 5中的那些K搞明白了些,昨天发现微软正在让那些K消失。KRuntime的代码中,KRE与KLR的命名被改为了dotnet。今天下午又发现连KRuntime也被改名了,改为了XRE(Cross-Platform Runtime SDK) 阅读全文
posted @ 2015-01-21 17:10 dudu 阅读(2483) 评论(7) 推荐(11) 编辑
摘要: Microsoft.AspNet.Server.WebListener虽然是一个.NET托管程序,是被 Microsoft.AspNet.Server.WebListener.ServerFactory.Initialize 调用的。但是WebListener在 Microsoft.AspNet.Server.WebListener.ServerFactory.Initialize 中调用了 Microsoft.Net.Http.Server.WebListener ,而在WebListener的构造函数中用到了非托管的httpapi.dll 阅读全文
posted @ 2015-01-21 12:22 dudu 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 之前为了实现在Windows中自动保存git用户名与密码,写过一篇博客终于解决“Git Windows客户端保存用户名与密码”的问题,需要进行一堆配置。而在Mac OS X中这个操作竟然如此简单。只需在Terminal中输入如下的命令。 阅读全文
posted @ 2015-01-21 11:04 dudu 阅读(15649) 评论(1) 推荐(0) 编辑
摘要: OWIN最让人费解不是OWIN的五大角色(Host, Server, Middleware, Web Framework, Web Application),不是Application Delegate与Environment,而是.NET web servers,规范中并没有说明.NET web servers究竟是什么?它与通常的Web Server有什么区别? 阅读全文
posted @ 2015-01-20 11:45 dudu 阅读(756) 评论(0) 推荐(0) 编辑
摘要: SP.NET 5 beta2中增加了一个新特性,可以通过K命令生成MVC的代码,比如:k gen controller -name HomeController。如果你用的是Visual Studio,自然对这个功能不以为然,因为Visual Studio帮你干了。如果你用的是Mac,没有Visual Studio,也没有K Studio,不想自虐手写本可以通过模板生成的MVC代码,这个特性就值得关注了。 阅读全文
posted @ 2015-01-19 23:35 dudu 阅读(1796) 评论(2) 推荐(2) 编辑
摘要: ASP.NET 5最大的变化是什么?首当其冲的就是多了很多K,K表示的是ASP.NET vNext的项目代号“Project K”,但很容易让人想到一个汉字——“坑”,希望K不要成为“坑”的缩写。KRE,全称是K Runtime Enviroment(好像有一阶段时间全称是K Runtime Engine),它是ASP.NET 5的运行时环境,是ASP.NET 5应用程序的执行环境。(它是ASP.NET 5中最大最重要的一个坑) 阅读全文
posted @ 2015-01-18 17:40 dudu 阅读(4290) 评论(17) 推荐(6) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 85 下一页