1

ライブラリが適切に使用されているかどうかを確認するコード分析を書いています。そのためには、プロジェクト (= 分析されたドキュメントの親プロジェクト) によってどのアセンブリが参照されているかを知る必要があります。そのコンテキストには Document プロパティが含まれているため、CodeRefactoringProviders で可能です。ドキュメントから、プロジェクトとその参照にアクセスできます。

しかし、CodeAnalysis コンテキスト (SyntaxNodeAnalysisContext など) から情報を取得する方法がわかりません。

4

1 に答える 1

3

CompilationStarted に登録すると、Compilation オブジェクトを取得でき、そのコンパイルから References プロパティがあります。PortableExecutableReferenceファイルパスが必要な場合はそれらをキャストできます。また、それらについて他のことを主張する必要がある場合は、シンボルを取得できます。

于 2016-03-16T17:18:01.970 に答える