我正在尝试创建一个DiagnosticAnalyzer
检测名称空间声明何时与 VS 项目中的目录位置不同的方法。
例子:
Solution
- Project
- ProjectFolder
- MyClass.cs
namespace Project.ProjectFolder // Good
namespace Project.OtherSubNamespace // Bad, different from the location
我现在面临的问题是从分析器中的当前 SymbolAnalysisContext 中找到源路径(相对于项目)。在 codefix 提供程序中,您将使用Document
该类,但我不确定是否可以从SymbolAnalysisContext
.