在DiagnosticAnalyzer

时间:2016-03-16 11:31:27

标签: roslyn roslyn-code-analysis

我正在编写代码分析,应该检查我们的库是否正确使用。为此,我需要知道项目引用了哪些程序集(=分析文档的父项目)。 CodeRefactoringProviders中可以包含Document属性。从文档中我可以看到项目及其参考资料。

但我不知道如何从CodeAnalysis上下文中获取信息(SyntaxNodeAnalysisContext,...)是否可能?

1 个答案:

答案 0 :(得分:3)

如果您注册CompilationStarted,您可以获得Compilation对象,并且从该编译中可以获得References属性。如果需要文件路径,可以将它们转换为PortableExecutableReference,或者如果需要断言其他内容,则可以获取符号。