04 2018 档案

摘要:竟然有小伙伴喜欢在编写代码时使用随机字符当作类名、方法名、变量名,例如这一篇博客里的代码:使用 Resharper 特性 - 林德熙。既然随机,那也随机得像一些啊!于是我改进了标识符的随机算法,使得生成的标识符更像真实单词的组合。 看看标识符的生成效果吧!0、2、4……行是 PascalCase,即 阅读全文
posted @ 2018-04-27 07:20 walterlv 阅读(460) 评论(0) 推荐(0) 编辑
摘要:在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF、UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件,不过全过程是手工进行的,而且到最后处理 XAML 问题也非常头疼。 现在,我们可以利用工具自动地完成这个过程。当然,工具并不将 csproj 格式 阅读全文
posted @ 2018-04-27 07:17 walterlv 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:.NET Core/.NET Framework 的 System.Reflection.Emit 命名空间为我们提供了动态生成 IL 代码的能力。利用这项能力,我们能够在运行时生成一段代码/一个方法/一个类/一个程序集。 大家都知道反射的性能很差,通过缓存反射调用的方法则能够大幅提升性能。Emit 阅读全文
posted @ 2018-04-27 07:14 walterlv 阅读(562) 评论(0) 推荐(0) 编辑
摘要:.NET Core/.NET Framework 的 System.Reflection.Emit 命名空间为我们提供了动态生成 IL 代码的能力。利用这项能力,我们能够在运行时生成一段代码/一个方法/一个类/一个程序集。 本文将介绍使用 Emit 生成 IL 代码的方法,以及在此过程中可能遇到的各 阅读全文
posted @ 2018-04-27 07:10 walterlv 阅读(796) 评论(0) 推荐(0) 编辑
摘要:在 Windows 10.0.16299 中,RevealBrush 被引入,可以实现炫酷的鼠标滑过高亮效果和点击光照。本文将告诉大家如何完整地实现这样的效果。 Reveal 的效果(自带) 在微软官方推荐的 XAML Controls Gallery 应用中,我们可以找到 Reveal 的实现章节 阅读全文
posted @ 2018-04-15 10:42 walterlv 阅读(336) 评论(0) 推荐(0) 编辑
摘要:我们在之前谈过 语义版本号(Semantic Versioning),在项目中应用语义版本号能够帮助库的开发者在发布包时表明更多的语义信息。这是趋势,从微软的博客 Versioning NuGet packages in a continuous delivery world 三部曲中可以看出,从 阅读全文
posted @ 2018-04-15 10:39 walterlv 阅读(2510) 评论(0) 推荐(0) 编辑
摘要:版本号格式不陌生吧,.NET 传统的版本号格式类似这样 1.5.1254.0。本文将推荐一种新的版本号格式——语义版本号,格式类似这样 1.4.6-beta。我推荐语义版本号是因为这样的版本号自包含语义,而且这样的语义能够在版本库中体现出来。 传统的版本号 如果你只是知道传统版本号由四个部分组成,那 阅读全文
posted @ 2018-04-15 10:37 walterlv 阅读(1606) 评论(1) 推荐(1) 编辑
摘要:UWP 才能使用的流畅设计效果好惊艳,写新的 UWP 程序可以做出更漂亮的 UI 啦!然而古老的 WPF 项目也想解解馋怎么办? 于是我动手实现了一个! 迫不及待看效果 ▲ 是不是很像 UWP 中的 RevealBorderBrush? 不止是效果像,连 XAML 写法也像: ▲ 模拟得很像的 Re 阅读全文
posted @ 2018-04-05 17:08 walterlv 阅读(555) 评论(0) 推荐(0) 编辑
摘要:手头的解决方案真大!里面的项目个数达到了 30 个或是 50 个?然而接近一半是单元测试项目和辅助工具。再加上一些不尽如人意的项目优化,编译速度真的是无力吐槽。幸好 Visual Studio 提供了解决方案配置功能,可以让我们在编译时略过一些项目。 在解决方案上右击选择“属性”,我们将打开“解决方 阅读全文
posted @ 2018-04-05 17:07 walterlv 阅读(846) 评论(0) 推荐(0) 编辑
摘要:在为开源项目 easiwin/MSTestEnhancer 进行持续集成编译时,需要在编译命令中传入较多的参数。这对于新接手此项目的人来说,成本还是高了一点儿。本文将介绍 MSBuild 响应文件 (MSBuild Response Files, *.rsp) 来优化命令行编译体验。 我们在 msb 阅读全文
posted @ 2018-04-05 17:06 walterlv 阅读(667) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示