1

Visual Studio パッケージの一部としてコード アナライザーを作成しました。

これは、スタンドアロン アナライザーではなく、既存のパッケージの一部であることを除いて、このページの手順に対応しています。

アナライザーは、SyntaxNode 型の StringLiteralExpression および InterpolatedStringExpression を分析するために自身を登録します。

public override void Initialize ( AnalysisContext context )
{
  context.RegisterSyntaxNodeAction ( AnalyzeString, SyntaxKind.StringLiteralExpression, SyntaxKind.InterpolatedStringExpression ) ;
}

ここに記載されているように

既定では、ライブ コード分析は、Visual Studio で開いているファイルに対してのみアナライザーを実行します。

正解です。私のアナライザーは、開いているファイルで実行されます。

同じページが続きます:

コード分​​析を手動で実行する

  • ソリューション エクスプローラーで、プロジェクトをクリックします。

  • [分析] メニューで、[プロジェクト名でコード分析を実行] をクリックします。

コード分​​析がバックグラウンドで実行を開始します。Visual Studio のステータス バーの左下隅に、Running code analysis for ...というメッセージが表示 されます。コード分​​析が完了すると、ステータス メッセージが [コード分析が完了しました] に変わります。エラーリストは、すべてのコード分析診断ですぐに更新されます

この場合、分析は実行されません。

コンストラクター、SupportedDiagnostics プロパティの get、Initialize 関数、および analyze 関数自体にブレークポイントを配置しました。[分析] メニュー (またはソリューション エクスプローラーのコンテキスト メニュー) から手動でコード分析を開始すると、それらのいずれも入力されません。

手動コード分析のためにコード アナライザーをアクティブ化するために必要な追加条件はありますか?

4

1 に答える 1