CodeAnalysisServiceSettings クラス

定義

CodeAnalysisServiceのオプションの構成設定を定義します。 これにより、実行されるルール、特定の問題を抑制する方法、結果を保存する場所を決定できます。

これらの設定は、作成後に CodeAnalysisService で設定することもできますが、構築をより便利にするためにここに含まれています。

public sealed class CodeAnalysisServiceSettings
type CodeAnalysisServiceSettings = class
Public NotInheritable Class CodeAnalysisServiceSettings
継承
CodeAnalysisServiceSettings

コンストラクター

名前 説明
CodeAnalysisServiceSettings()

新しい CodeAnalysisServiceSettings オブジェクトを作成します。

プロパティ

名前 説明
CodeAnalysisSucceededFile

分析が成功した場合に作成されるファイルへの省略可能なパス。 これは、分析を実行する必要があるかどうかを確認するために使用できます。たとえば、dacpac を分析する場合、dacpac の変更時間と分析成功ファイルを比較すると、dacpac が最後の分析よりも新しいかどうかを判断できます。

このプロパティは、 CodeAnalysisSucceededFileに直接マップされます。

ResultsFile

結果ファイルへの省略可能なパス。 これを指定すると、分析サービスは分析の終了時にすべての結果を XML ファイルに保存します。 ファイル パスが指定されていない場合、これは自動的には実行されませんが、 SerializeResultsToXml(String) 使用して分析が完了した後に結果を出力できます。

このプロパティは、 ResultsFileに直接マップされます。

RuleSettings

オプションのルール設定では、分析中に実行する必要があるルールと、作成された問題の重大度を定義します。 CodeAnalysisRuleSettingsが指定されていない場合、既定の動作は検出されたすべてのルールを実行することです。

このプロパティは、 ApplyRuleSettings(CodeAnalysisRuleSettings)を使用して適用されます。

ShouldSuppressProblem

分析中にルールによって発生する問題を抑制するために使用できる省略可能な述語。 詳細については、SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) を参照してください。

このプロパティは、 SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>)を使用して適用されます。

ValidationMode

コード分析の前にモデルに対して実行される検証を決定します。 これは、コード分析ルールによる分析の前に TSqlModel が有効であるという要件を回避するために使用できます。

適用対象