我正在编写代码分析,应该检查我们的库是否正确使用。为此,我需要知道项目引用了哪些程序集(=分析文档的父项目)。 CodeRefactoringProviders中可以包含Document属性。从文档中我可以看到项目及其参考资料。
但我不知道如何从CodeAnalysis上下文中获取信息(SyntaxNodeAnalysisContext,...)是否可能?
答案 0 :(得分:3)
如果您注册CompilationStarted,您可以获得Compilation对象,并且从该编译中可以获得References属性。如果需要文件路径,可以将它们转换为PortableExecutableReference
,或者如果需要断言其他内容,则可以获取符号。