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