随笔分类 -  MSBuild

MSBuild
摘要:使用 Visual Studio 提供的 Syntax Visualizer,我们可以实时看到一个代码文件中的语法树。这对我们基于 Roslyn 编写静态分析和修改工具非常有帮助。本文将介绍如何安装它和使用它。 这里是 Visual Studio 的语法可视化(Syntax Visualizer): 阅读全文
posted @ 2018-03-19 19:51 walterlv 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Roslyn 是微软为 C# 设计的一套分析器,它具有很强的扩展性。以至于我们只需要编写很少量的代码便能够分析我们的项目文件。 作为 Roslyn 入门篇文章,你将可以通过本文学习如何开始编写一个 Roslyn 扩展项目,如何开始分析一个解决方案(.sln)中项目(.csproj)的代码文件(.cs 阅读全文
posted @ 2018-03-19 19:49 walterlv 阅读(654) 评论(1) 推荐(1) 编辑
摘要:命令“”xxx.exe” xxx”已退出,代码为 n。 我们在 cmd 中输入常见命令的时候,如果命令输入错误或使用错误,cmd 中会提示错误原因,帮助我们定位并解决问题。然而如果相同的命令放到了 Visual Studio 的生成事件中,我们就只能得到 Visual Studio 返回的错误代码了 阅读全文
posted @ 2018-03-19 19:43 walterlv 阅读(532) 评论(0) 推荐(0) 编辑
摘要:当你想写一个泛型 的类型的时候,是否想过两个泛型参数、三个泛型参数、四个泛型参数或更多泛型参数的版本如何编写呢?是一个个编写?类小还好,类大了就杯具! 事实上,在 Visual Studio 中生成代码的手段很多,本文采用最笨的方式生成,但效果也很明显——代码写得轻松写得爽! 我们想要的效果 我们现 阅读全文
posted @ 2018-01-31 13:37 walterlv 阅读(280) 评论(0) 推荐(0) 编辑
摘要:可移植类库、共享项目、.NET Standard 项目都能够帮我们完成跨多个 .NET SDK 的单一项目开发,但它们的跨 SDK 开发都有些限制。现在,我们又有新的方式能够跨多个 .NET SDK 开发了,这就是使用新的 csproj 文件格式。 看看拥有多个开发框架的项目长什么样吧! ▲ 多 S 阅读全文
posted @ 2018-01-30 08:45 walterlv 阅读(597) 评论(3) 推荐(2) 编辑
摘要:写过 .NET Standard 类库或者 .NET Core 程序的你一定非常喜欢微软为他们新开发的项目文件(对于 C#,则是 csproj 文件)。这种文件非常简洁,组织一个庞大的项目也只需要聊聊二三十行;也非常易读,你可以轻易地修改其代码而不用经过过多的提前学习。当然,微软曾经尝试过用 pro 阅读全文
posted @ 2018-01-30 08:38 walterlv 阅读(330) 评论(0) 推荐(0) 编辑