我正在使用Roslyn(在VS2015预览版中)构建一组代码诊断。理想情况下,我希望它们产生的任何错误都作为持久性错误,就像我违反了正常的语言规则一样。有很多选项,但我很难让它们中的任何一个始终如一地工作。我已经设法实现了一个基本的语法节点操作,即一个注册了context.RegisterSyntaxNodeAction(AnalyzeSyntaxNode,SyntaxKind.InvocationExpression);在我的诊断类的Initialize方法中。你瞧,当我打开一个违反此诊断的文件时(在运行VSIX项目时),VS2015显示错误:右侧代码下方的红色波浪线空白处的红色bl