使用 PowerShell 获取 CLR 版本号 2017-09-27 16:24 在我之前写的一篇文章.NET Framework 4.x 程序到底运行在哪个 CLR 版本之上中,我们说到 CLR 版本和 .NET Framework 基础库之间是有差别的,其版本号更是有差别的。不过其中并没有给出方法获取 CLR 的版本号。本文将给出几种方便的获取 CLR 版本号的方法。
试图在 Windows 10 上安装 .NET Framework 3.5 时提示错误 0x800F081F 2017-09-22 16:15 说到在 Windows 10 上安装 .NET Framework 3.5,想必已经没什么可以多说的了,直接去“启用或关闭 Windows 功能”界面给“.NET Framework 3.5”打个勾就好了。 但今天帮助一位朋友安装时却在上述步骤之后出现了错误:0x800F081F。
设置 .NET Native 运行时指令以支持反射(尤其适用于 UWP) 2017-09-20 23:35 我们经常会尝试用一用反射来解决一部分动态可执行代码的问题,不过这个问题在 UWP 中似乎并不那么轻松。也许你写了一句获取某个类所有属性的代码,结果发现 DEBUG 下跑得好好的,RELEASE 下居然拿不到!
使用 filter-branch 从 Git 历史中删除一个文件 2017-09-19 12:19 昨天帮助小伙伴从 Git 提交历史中删除了一个文件,虽然一开始尝试使用 filter-branch,但是因为需要的时间太久,就放弃了,转而使用 cherry-pick 的方案。 但是,毕竟 Git 官方给的方案是 filter-branch,所以今天就在另一位小伙伴的帮助下好好阅读 Git 官方文档:Git - 重写历史 和 Git - git-filter-branch Documentation。
Why Unload Twice 2017-09-19 10:32 Sometimes WPF raise unload event twice. In this case, it happens when a logical tree is build all by myself. Why unload twice? It really confused me. Any help would be appreciated! The repo: walterlv/why-unload-twice @ GitHub
找回你 C 盘丢失的空间(SpaceSniffer) 2017-09-17 07:13 什么鬼!C 盘空间满了!我分了 120GB 啊!!!是不是要删软件删游戏,是不是要重装系统? 尤其是程序员,那么多开发环境(Visual Studio 不说话 :))空间占用那叫一个大啊!为了避免重装系统,我找到了一款神奇的软件——SpaceSniffer。
如何向整个 Git 仓库补提交一个文件 2017-09-13 11:10 微软在 Reference Source 里开放了 .NET Framework 多个版本的源码。为了更方便地阅读这些源码,我们把每一个版本都下载下来后按顺序提交到 git 仓库中。 但是!!!居然忘了在第一次提交之前放一个 .gitignore 文件!如果没有这个文件,那我们每次打开源码查看都会带来一大堆不明所以的修改文件。那么多的源码,绝对不会想重新挨个版本再提交一次。于是找到了一条可以解决这个问题的 git 命令。
Exception.Data 为异常添加更多调试信息 2017-09-12 07:44 我们抛出异常是为了知道程序中目前的状态发生了错误。为了能够知道错误的详细信息便于我们将来避免产生这样的错误,我们会选用合适的异常类型,在异常中编写易于理解的 message 信息。但是有时我们需要更多的信息进行调试才能帮忙在将来避免这个异常。
WPF 渲染系统(WPF Render System) 2017-01-16 06:50 一个朋友问我:“为什么几千个 Visual 在视觉树上,增加删除几个能够那么快地渲染出来?”这个问题问倒我了,因为我对 WPF 渲染系统的了解很少,更不知道渲染部分和 UI 逻辑部分是如何分工的。 在此机会下,我毫不犹豫地打开 https://referencesource.microsoft.com/ 阅读 WPF 的源码。
解决XAML设计器中遇到的那些错误 2016-08-02 06:33 使用 Visual Studio 开发 WPF 程序时,XAML 设计器能够极大提高我们的开发效率。不止是写出的代码无需运行就能看到效果,还有能够直接在设计器中点击定位元素以及拖拽改变属性。
使用链接共享 Visual Studio 中的代码文件 2016-08-01 03:04 如果你还在通过复制来共享代码就太 out 了! 我们知道,将公共的代码抽取成库是非常好的代码复用手段,但有时我们需要复用的代码(或文件)无法提取到库中。这时,Visual Studio 自带的 Link 功能就派上用场了。
KeyDown/PreviewKeyDown 事件中监听 Alt 键按下 2016-05-09 02:59 在 WPF 应用程序(或者其他 Windows 应用程序中),为了监听 Alt 键按下,我们可以在 KeyDown 事件中写源码。然而,运行一看,发现并没有什么用。打个断点看下会发现,e.Key 的值是 Key.System。这就奇怪了,Key.System 是个什么鬼?
未知的编译错误:“已添加具有相同键的项。Unknown build error, 'An item with the same key has already been added.'” 2015-06-30 12:13 未知的编译错误:“已添加具有相同键的项。” Unknown build error, ‘An item with the same key has already been added.’ 本文将解释编译时产生此问题的原因,并提供解决方法。