visual-studio - 如何使Roslyn语法可视化程序扩展起作用?

标签 visual-studio visual-studio-2010 roslyn

在安装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/

相关文章:

c# - 如何检查 .net 5 源生成器中是否启用了可空引用类型

visual-studio-2010 - 在生产 Web 服务器上安装 Visual Studio 的原因

c# - 's' 附近的语法不正确。字符串 ')'后的引号不闭合

visual-studio-2010 - MSBuild 是否有类似 lint 的工具?

php - 连接到 wampserver MySQL 在 PHP 中有效,但在 vb.NET 中无效

asp.net - 使用 Roslyn 构建,但将 "compile-at-runtime"可执行文件留在门口?

roslyn - 如何使用 Roslyn 获取 IEnumerable<T> 的基础类型?

visual-studio - Visual Studio 2015 解决方案向后兼容 Visual Studio 2013

c# - 在 Visual Studio 中签署程序集时出现加密失败

html - 在 MVC 中链接样式表的正确路径