【发布时间】:2014-09-30 06:16:46
【问题描述】:
DiagnosticAnalyzer 是一个基于 Roslyn 的自定义扩展,其 DiagnosticDescriptor 和 DiagnosticSeverity.Error 如下所示
internal static DiagnosticDescriptor Rule = new DiagnosticDescriptor(DiagnosticId, Description, MessageFormat, Category, DiagnosticSeverity.Error);
使用扩展程序时,它会在代码上显示红色波浪线,这违反了诊断分析器自定义规则,强调这是一个错误,它甚至显示在 Visual Studio 的错误列表窗口中。
但编译后,这段代码在Visual Studio的输出窗口中得到编译成功消息。这与将错误强调为诊断分析器的严重性的整个概念背道而驰。
如果这是 Roslyn 的默认工作方式,那么我们是否有解决方法来停止编译。
我正在使用:
- Visual Studio 2013 更新 3
- Roslyn 最终用户 Preview.vsix
- 包含使用 Roslyn SDK 项目 Templates.vsix 制作的 DiagnosticAnalyzer 的 VSIX 扩展
【问题讨论】:
标签: c# visual-studio-2013 roslyn vsix