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 関数自体にブレークポイントを配置しました。[分析] メニュー (またはソリューション エクスプローラーのコンテキスト メニュー) から手動でコード分析を開始すると、それらのいずれも入力されません。
手動コード分析のためにコード アナライザーをアクティブ化するために必要な追加条件はありますか?