如何使Roslyn语法Visualizer扩展工作?

Vit*_*kov 6 visual-studio-2010 visual-studio roslyn

安装Roslyn时,它附带了几个很棒的演示工具.首先,我认为对于那些想要更彻底地学习语法树的人来说,最有价值的是Syntax Visualizer工具窗口,它显示了活动*.cs文件的语法树.

当我启动此扩展并在Visual Studio的测试实例中尝试它时,一切正常.但是,当我安装此扩展程序时,它不再起作用了.我仍然有View - > Other Windows - > Roslyn Syntax Visualizer,但只弹出一个空窗口工具.

有没有人有同样的问题,知道解决方案?

我想也许我需要复制此扩展在重建时产生的DLL文件,但我不知道我应该把它放在哪里.

后来我发现了另一个有趣的细节 - 当我启动自己的扩展时,Syntax Visualizer Tool可以工作!因此,它仅适用于Visual Studio的测试实例.为什么它应该是那样的?

小智 13

只有在运行启用了Roslyn的Visual Studio时,语法Visualizer才有效.当您启动Visual Studio的测试实例时,会自动启用Roslyn.手动启动Visual Studio与Roslyn可以通过将/ rootsuffix Roslyn添加到快捷方式来完成,但要注意Roslyn还没有完成.默认情况下启用它可能不明智,具体取决于您正在处理的内容.当然,您也可以使用Roslyn创建另一个快捷方式,这样您就可以选择所需的快捷方式.

如果在Visual Studio的代码选项卡中看到[Roslyn],则可以使用可视化工具.另一种验证Roslyn是否已启用的方法是查看您的扩展程序.在罗斯林语言服务已经在那里为它工作.如果不是这种情况,则可以打开可视化工具,但不会显示任何内容.

您可以在此处找到有关可视化器扩展的更多信息.