1

我正在尝试调试我在 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.

我试过重置两个实例。

怎么修?

4

1 回答 1

1

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

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

在其中任何一个之后,我都会完全重建您的分析仪。

希望这可以帮助!

于 2014-11-02T19:46:40.997 回答