05 2018 档案

摘要:dnSpy 是 0xd4d 开发的 .NET 程序调试神器。 说它是神器真的毫不为过!它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文讲向大家介绍如何使用 dnSpy 修改 .NET 程序。 如果你发现本文原本应该有图的地方却没有看到图片,那可能是被某种特殊的网络屏蔽了。请移步至 神器 阅读全文
posted @ 2018-05-25 21:32 walterlv 阅读(1971) 评论(0) 推荐(0) 编辑
摘要:C# 中的操作符重载并不新鲜。然而,到底有哪些操作符可以重载,重载操作符可以用来做哪些丧心病狂的事情呢? 本文收集了 C# 中所有可以重载的操作符,并且利用他们做了一些丧心病狂的语法糖。 可以重载的操作符 操作符的重载比想象中的更加强大。因为——重载操作符时可以随意定义操作符中操作数的数据类型和返回 阅读全文
posted @ 2018-05-25 21:28 walterlv 阅读(540) 评论(0) 推荐(0) 编辑
摘要:如果你干预到了项目的编译过程,可能就需要考虑到差量编译了。不然——当你的项目大起来的时候,就会感受到每次都重新编译时,每次重复调试的过程都要进行漫长等待时的绝望和无奈。如果你正遭遇差量编译失效,每次都要重新编译的问题,那么阅读本文应该能够帮助你解决问题。ms... 阅读全文
posted @ 2018-05-19 08:13 walterlv 阅读(397) 评论(0) 推荐(1) 编辑
摘要:最近我将项目格式进行了升级,从旧的 csproj 升级成了新的 csproj;NuGet 包管理的方式也从 packages.config 升级成了 PackageReference。然而迁移完才发现,这个项目竟然还依赖了大量的从 NuGet 2.x 时代发布的 NuGet 包,这些包并不能在 Pa 阅读全文
posted @ 2018-05-19 08:12 walterlv 阅读(449) 评论(0) 推荐(0) 编辑
摘要:MSBuild 的 Task 为我们扩展项目的编译过程提供了强大的扩展性,它使得我们可以用 C# 语言编写扩展;利用这种扩展性,我们可以为我们的项目定制一部分的编译细节。NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还... 阅读全文
posted @ 2018-05-19 08:11 walterlv 阅读(450) 评论(1) 推荐(0) 编辑
摘要:命令行可是跨进程通信的一种非常方便的手段呢,只需启动一个进程传入一些参数即可完成一些很复杂的任务。NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NET 的包平台;我们可以利用 NuGet 发布我们的工具并自动启用这样的工具。 制作这样的一个跨平台 阅读全文
posted @ 2018-05-19 08:05 walterlv 阅读(448) 评论(0) 推荐(0) 编辑
摘要:写了这么多个 C# 项目,是否对项目文件 csproj 有一些了解呢?Visual Studio 是怎么让 csproj 中的内容正确显示出来的呢?更深入的,我能够自己扩展 csproj 的功能吗? 本文将直接从 csproj 文件格式的本质来看以上这些问题。 阅读本文,你将: 可以通读 cspro 阅读全文
posted @ 2018-05-19 07:58 walterlv 阅读(12821) 评论(1) 推荐(9) 编辑
摘要:知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新 Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦。(毕竟 nuspec 文件没有 .csproj 和 .targets 文件强大而又有扩展性。) “项目文件中的已知属性系列”分为两个 阅读全文
posted @ 2018-05-19 07:55 walterlv 阅读(804) 评论(0) 推荐(0) 编辑
摘要:由于 git rebase 命令的存在,强制将提交推送到远端仓库似乎也有些必要。不过都知道 git push --force 是不安全的,这让 git rebase 命令显得有些鸡肋。 本文将推荐 --force-with-lease 参数,让我们可以更安全地进行强制推送。 --force-with 阅读全文
posted @ 2018-05-19 07:54 walterlv 阅读(6410) 评论(0) 推荐(0) 编辑
摘要:只要你用 XAML 写代码,我敢打赌你一定用各种方式使(nuè)用(dài)过 Grid。不知你有没有在此过程中看到过 Grid 那些匪夷所思的布局结果呢? 本文将带你来看看 Grid 布局中的 Bug。 无限空间下的比例 先上一段代码,直接复制到你的试验项目中运行: 第一列固定 100,第二列占 阅读全文
posted @ 2018-05-19 07:51 walterlv 阅读(294) 评论(0) 推荐(1) 编辑

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