05 2015 档案

摘要:这两天尝试在Mac/Linux/Windows三大平台上编译.NET跨平台三驾马车(coreclr/corefx/dnx)之一的corefx(.NET Core Framework),结果三个平台的编译都失败了。后来一一都解决了,在这篇博文中分享一下。 阅读全文
posted @ 2015-05-31 12:18 dudu 阅读(2633) 评论(3) 推荐(1) 编辑
摘要:DNX的全称是.NET Execution Enviroment(.NET执行环境),它是.NET跨平台的一个重要角色。如果你关注.NET的跨平台,一定要关注DNX。在mac上用自己编译出的dnx运行.NET程序,一是可以实际体会一下.NET跨平台的进展,二是可以随时折腾dnx,改改dnx的代码,编译出来就可以用它跑.NET程序。 阅读全文
posted @ 2015-05-26 12:37 dudu 阅读(4533) 评论(10) 推荐(2) 编辑
摘要:在Mac上用最新版的dnx 1.0.0-beta5-11855进行dnu restore,出现下面的错误:Could not load file or assembly 'Newtonsoft.Json' or one of its dependencies。在 ~/.dnx/runtimes/dnx-mono.1.0.0-beta5-11855/bin 文件夹中找到了dnu文件,原来是一个shell文件。 阅读全文
posted @ 2015-05-25 14:29 dudu 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:自从XRE改名为DNX到至今,从来没有在Mac OS X上成功编译过。一直很纳闷,难道DNX的开发人员不用Mac?今天突然明白了,DNX的开发人员真的不用Mac。而且DNX用的2个持续集成服务AppVeyor与Travis,一个是Windows环境,一个是Linux环境,就是没有Mac OS X环境。 阅读全文
posted @ 2015-05-20 23:24 dudu 阅读(1463) 评论(2) 推荐(1) 编辑
摘要:这2天实际开发中明确的东西,在这篇博文中记录一下。之前对是否需要自己封装UnitOfWork有些犹豫,因为Entity Framework就是一个UnitOfWork实现, 自己再封装一下显得有些多余。但是在这次开发中,把涉及数据库操作的实现代码放在最后写,先完成其他层的代码。这种情况下,根本用不了EF,只能先Fake出一个UnitOfWork,这时必须要进行UnitOfWork的封装。 阅读全文
posted @ 2015-05-19 20:46 dudu 阅读(1873) 评论(6) 推荐(3) 编辑
摘要:在C#/.NET中,将文本内容写入文件最简单的方法是调用 File.WriteAllText() 方法,但这个方法没有异步的实现,只能改用有些复杂的 FileStream.WriteAsync() 方法。使用 FileStream.WriteAsync() 有2个需要注意的地方,1是要设置bufferSize,2是要将 useAsync 这个构造函数设置为true。 阅读全文
posted @ 2015-05-18 15:29 dudu 阅读(5011) 评论(0) 推荐(1) 编辑