0

我正在尝试创建一个DiagnosticAnalyzer检测名称空间声明何时与 VS 项目中的目录位置不同的方法。

例子:

Solution
  - Project
     - ProjectFolder
        - MyClass.cs

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

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

4

1 回答 1

0

使用正在分析的符号的DeclaringSyntaxReferences属性。

请注意,可能有零个或两个或多个引用。

于 2016-02-21T02:00:51.877 回答