【问题标题】:VS2015 ctp 4 + Roslyn Diagnostic (Breakpoint not being hit)VS2015 ctp 4 + Roslyn 诊断(断点未命中)
【发布时间】:2014-11-02 18:50:22
【问题描述】:

我正在尝试调试我在 VS2015 ctp4 中创建的诊断,我在此处设置了断点

 Public Sub AnalyzeNode(          node As SyntaxNode,
                         semanticModel As SemanticModel,
                         addDiagnostic As Action(Of Diagnostic),
                     cancellationToken As CancellationToken
                       ) Implements ISyntaxNodeAnalyzer(Of SyntaxKind).AnalyzeNode 

我开始在调试模式下运行,VS 的实验实例启动我创建一个控制台应用程序用作测试项目。断点没有被命中,当它应该被命中时。当您将鼠标悬停在断点符号上时,它会显示以下消息。

The breakpoint will not currently be hit. No symbols being loaded for this document.

我已尝试重置两个实例。

如何解决?

【问题讨论】:

  • 你在工具中看到你的扩展,在 Roslyn 实例中的扩展?
  • @SLaks 我愿意。我只是在尝试 Kevin Pilch-Bisson 的建议。

标签: visual-studio-2015 roslyn


【解决方案1】:

早期的猜测是 MEF 不知道您在实验性配置单元中的扩展。您可以尝试以下几件事:

  1. 在启动的 VS 中,转到 Tools\Updates and Extensions 并删除任何看起来像过时分析器的内容。
  2. 运行 devenv /rootSuffix Roslyn /updateConfiguration(告诉 VS 重新扫描 MEF)
  3. 运行 devenv /rootSuffix Roslyn /resetUserData(告诉 VS 删除所有用户特定的内容。

在其中任何一个之后,我都会对您的分析器进行全面重建。

希望这会有所帮助!

【讨论】:

  • 开关不是/resetUserData(没有多余的t)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2017-03-09
相关资源
最近更新 更多