检查相对于解决方案

时间:2016-02-21 01:15:37

标签: c# visual-studio namespaces roslyn roslyn-code-analysis

我试图创建一个DiagnosticAnalyzer来检测命名空间声明何时与VS中项目中的目录位置不同。

示例:

Solution
  - Project
     - ProjectFolder
        - MyClass.cs

namespace Project.ProjectFolder // Good
namespace Project.OtherSubNamespace // Bad, different from the location

我现在面临的问题是从分析器中的当前SymbolAnalysisContext中找到源路径(相对于项目)。在codefix提供程序中,您将使用Document类,但我不确定它是否可以来自SymbolAnalysisContext

1 个答案:

答案 0 :(得分:0)

使用所分析符号的DeclaringSyntaxReferences property

请注意,可能有零个或两个或更多个参考。