0

DiagnosticAnalyzer名前空間宣言が VS のプロジェクトのディレクトリの場所と異なる場合を検出するを作成しようとしています。

例:

Solution
  - Project
     - ProjectFolder
        - MyClass.cs

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

私が今直面している問題は、アナライザーの現在の SymbolAnalysisContext からソース パス (プロジェクトに関連する) を見つけることです。コード修正プロバイダーでは、Documentクラスを使用しますが、SymbolAnalysisContext.

4

1 に答える 1

0

分析中のシンボルのDeclaringSyntaxReferencesプロパティを使用します。

ゼロまたは 2 つ以上の参照が存在する可能性があることに注意してください。

于 2016-02-21T02:00:51.877 に答える