Roslyn 入门:使用 Visual Studio 的语法可视化(Syntax Visualizer)窗格查看和了解代码的语法树

Roslyn 入门:使用 Visual Studio 的语法可视化(Syntax Visualizer)窗格查看和了解代码的语法树

发布于 2018-03-18 12:50 更新于 2018-06-02 01:26

使用 Visual Studio 提供的 Syntax Visualizer,我们可以实时看到一个代码文件中的语法树。这对我们基于 Roslyn 编写静态分析和修改工具非常有帮助。本文将介绍如何安装它和使用它。


本文是 Roslyn 入门系列之一:

这里是 Visual Studio 的语法可视化(Syntax Visualizer):

正在分析的代码文件是 MSTestEnhancer 中的 ContractTestContext.cs;也就是我的另一篇文章 Roslyn 入门:使用 Roslyn 静态分析现有项目中的代码 中所采用的例子。

如果你是 Visual Studio 2017.6,并且在安装 Visual Studio 时选择了 Visual Studio 扩展,那么你什么都不用做就已经安装好了。否则,你需要去 .NET Compiler Platform SDK - Visual Studio Marketplace 下载安装。

安装完之后,去“视图->其它窗口”中就可以找到“Syntax Visualizer”。

现在,我们在代码文件中任意地移动光标、选择代码块,都可以在 Syntax Visualizer 中看到对应的语法节点。这对我们基于 Roslyn 编写静态分析和修改工具非常有帮助。

本文会经常更新,请阅读原文: https://walterlv.com/post/roslyn-syntax-visualizer.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏walterlv - 吕毅的博客

使用 Microsoft.UI.Xaml 解决 UWP 控件和对老版本 Windows 10 的兼容性问题

发布于 2018-07-21 13:51 更新于 2018-07...

31910
来自专栏walterlv - 吕毅的博客

使用 PowerShell 获取 CLR 版本号

2017-09-27 16:24

11220
来自专栏张善友的专栏

文本模板转换工具箱T4

Visual Studio 2008包含了一个文本模板转换工具箱,又称为T4,是领域特定语言工具的一部分,并可用于基于文本模板的方式来生成代码。 一个文本模板是...

20290
来自专栏张善友的专栏

Mono 3.0 beta 正式发布

Mono 老大Miguel de Icaza 在博客上宣布了Mono 3.0的发布,这还是一个beta版本的发布,并不是正式发布,所以在运营环境还是要慎重使用,...

193100
来自专栏JetpropelledSnake

PyCharm设置仿sublime配色__Py版本2018.1

Talk is cheap~ Let's do this! 配色效果图: ? 在网上搜了一大圈,没有能看的一清二楚的,注意本次Pycharm版本是2018.1,...

53480
来自专栏walterlv - 吕毅的博客

MSBuild/Roslyn 和 NuGet 的 100 个坑

发布于 2018-07-04 13:29 更新于 2018-09...

22920
来自专栏LinXunFeng的专栏

解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错

20730
来自专栏农夫安全

CVE-2017-11882漏洞复现

0x00 前言 参考backlion师傅的PDF,记录一下这个过程。 2017年11月14日,微软发布了11月份的安全补丁更新,其中比较引人关注...

39080
来自专栏张善友的专栏

Visual Studio 必备可视化插件推荐

1、Visual Studio Visualizer,项目地址 https://vsdatawatchers.codeplex.com/,这个项目包括以下内容的...

24050
来自专栏葡萄城控件技术团队

Xamarin 技术全解析

Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Vi...

58770

扫码关注云+社区

领取腾讯云代金券