调试 Roslyn 分析器

Debugging Roslyn Analyzer

我正在写 DiagnosticAnalyzer。我能够很好地对其进行单元测试。我想在 Visual Studio 中尝试一下。已创建的 VSIX 项目似乎正在运行。当我将其设置为默认项目和 运行 解决方案时,另一个 VS 实例启动,我可以看到我的 VSIX 已安装。但是,当我设置断点时,它显示未加载符号并且不会命中断点。有人知道为什么会发生这种情况吗?

您确定安装了正确版本的“.NET Compiler Platform SDK Templates”扩展吗?我遇到了同样的问题,发现我安装了错误的版本。我使用的是 VS2015 的 CTP 6,所以我必须安装“CTP6 的 .NET 编译器平台 SDK 模板”(Visual Studio Gallery)。之后我就能够像调试任何其他程序一样调试分析器扩展。