在安装Roslyn时,它会附带一些出色的演示工具。首先,对于那些想更深入地学习语法树的人来说,最有值(value)的是语法可视化工具窗口,它显示了 Activity * .cs文件的语法树。
当我启动此扩展并在Visual Studio的测试实例中对其进行尝试时,一切工作正常。但是,当我安装此扩展程序后,它不再起作用。我仍然有View-> Other Windows-> Roslyn Syntax Visualizer,但仅弹出一个空窗口工具。
有谁遇到同样的问题并且知道解决方案吗?
我想也许我需要复制此扩展名在重建时生成的DLL文件,但是我不知道该把它放在哪里。
后来我发现了另一个有趣的细节-当我启动自己的扩展程序时,Syntax Visualizer Tool起作用了!因此,它仅在Visual Studio的测试实例中有效。为什么会这样呢?
最佳答案
语法可视化器仅在启用Roslyn的情况下运行Visual Studio时才起作用。当您启动Visual Studio的测试实例时,将自动启用Roslyn。可以通过将/rootsuffix Roslyn添加到快捷方式来使用Roslyn手动启动Visual Studio,但是请注意Roslyn尚未完成。默认情况下,建议您不要启用它,具体取决于您正在处理的内容。当然,您也可以使用Roslyn创建另一个快捷方式,因此可以选择所需的快捷方式。
如果在Visual Studio的代码选项卡中看到[Roslyn],则可以使用可视化工具。验证是否启用了Roslyn的另一种方法是查看扩展。 Roslyn语言服务必须在那里工作。如果不是这种情况,则可以打开可视化器,但不会显示任何内容。
您可以找到有关可视化工具扩展名here的更多信息。
关于visual-studio - 如何使Roslyn语法可视化程序扩展起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353328/