摘要: 如果你干预到了项目的编译过程,可能就需要考虑到差量编译了。不然——当你的项目大起来的时候,就会感受到每次都重新编译时,每次重复调试的过程都要进行漫长等待时的绝望和无奈。如果你正遭遇差量编译失效,每次都要重新编译的问题,那么阅读本文应该能够帮助你解决问题。ms... 阅读全文
posted @ 2018-05-19 08:13 walterlv 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 最近我将项目格式进行了升级,从旧的 csproj 升级成了新的 csproj;NuGet 包管理的方式也从 packages.config 升级成了 PackageReference。然而迁移完才发现,这个项目竟然还依赖了大量的从 NuGet 2.x 时代发布的 NuGet 包,这些包并不能在 Pa 阅读全文
posted @ 2018-05-19 08:12 walterlv 阅读(426) 评论(0) 推荐(0) 编辑
摘要: MSBuild 的 Task 为我们扩展项目的编译过程提供了强大的扩展性,它使得我们可以用 C# 语言编写扩展;利用这种扩展性,我们可以为我们的项目定制一部分的编译细节。NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还... 阅读全文
posted @ 2018-05-19 08:11 walterlv 阅读(435) 评论(1) 推荐(0) 编辑
摘要: 命令行可是跨进程通信的一种非常方便的手段呢,只需启动一个进程传入一些参数即可完成一些很复杂的任务。NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NET 的包平台;我们可以利用 NuGet 发布我们的工具并自动启用这样的工具。 制作这样的一个跨平台 阅读全文
posted @ 2018-05-19 08:05 walterlv 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 写了这么多个 C# 项目,是否对项目文件 csproj 有一些了解呢?Visual Studio 是怎么让 csproj 中的内容正确显示出来的呢?更深入的,我能够自己扩展 csproj 的功能吗? 本文将直接从 csproj 文件格式的本质来看以上这些问题。 阅读本文,你将: 可以通读 cspro 阅读全文
posted @ 2018-05-19 07:58 walterlv 阅读(10818) 评论(1) 推荐(8) 编辑
摘要: 知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新 Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦。(毕竟 nuspec 文件没有 .csproj 和 .targets 文件强大而又有扩展性。) “项目文件中的已知属性系列”分为两个 阅读全文
posted @ 2018-05-19 07:55 walterlv 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 由于 git rebase 命令的存在,强制将提交推送到远端仓库似乎也有些必要。不过都知道 git push --force 是不安全的,这让 git rebase 命令显得有些鸡肋。 本文将推荐 --force-with-lease 参数,让我们可以更安全地进行强制推送。 --force-with 阅读全文
posted @ 2018-05-19 07:54 walterlv 阅读(6145) 评论(0) 推荐(0) 编辑
摘要: 只要你用 XAML 写代码,我敢打赌你一定用各种方式使(nuè)用(dài)过 Grid。不知你有没有在此过程中看到过 Grid 那些匪夷所思的布局结果呢? 本文将带你来看看 Grid 布局中的 Bug。 无限空间下的比例 先上一段代码,直接复制到你的试验项目中运行: 第一列固定 100,第二列占 阅读全文
posted @ 2018-05-19 07:51 walterlv 阅读(273) 评论(0) 推荐(1) 编辑