Microsoft.SqlServer.Dac.CodeAnalysis 名前空間

クラス

CodeAnalysisResult

特定のモデルに対するコード分析の結果。 分析中に発生した SqlRuleProblemエラーに加えて、見つかったものも含まれます

CodeAnalysisRuleSettings

分析中に使用されるルールの構成に使用される設定。

分析開始前は、この設定オブジェクトは分析サービスにより検出されたルールに適用されます。 DisableRulesNotInSettings が true に設定されている場合、これらの設定に含まれていないルールはすべて無効になり、分析中は実行されません。

これらの設定を適用するには、エンジンにより返されたルール上で ApplySettingsToRules(IEnumerable<RuleConfiguration>) メソッドを呼び出します。

CodeAnalysisService

モデルに対するコード分析を実行し、呼び出し元に結果を提供するサービス。

Analyze(TSqlModel) への複数の同時呼び出しはサポートされていないため、このクラスはスレッド セーフでないことに注意してください。 とはいえ、Cancel() をスレッドから呼び出すことはできますが、個別のスレッドは Analyze(TSqlModel) メソッドが完了するのを待機しています。

CodeAnalysisServiceFactory

オブジェクトの CodeAnalysisService 作成をサポートするファクトリ クラス。

CodeAnalysisServiceSettings

CodeAnalysisService の構成設定を必要に応じて定義します。 これにより実行されるルール、特定の問題の抑制方法、および結果の保存先が決定されます。

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

ExportCodeAnalysisRuleAttribute

ルールのエクスポートを定義する属性と、そのルールに関するメタデータ。 ISqlAnalysisRuleMetadata を実装します。これは、型の一貫性を確保するためにインポーター側で使用する必要があります

ProblemSuppressionException

ルールの問題抑制テストを実行しているときに発生した例外を表します。

ProjectProblemSuppressor

SSDT プロジェクトにより使用される問題のサプレッサーを表します。 ShouldSuppressProblem メソッドを ShouldSuppressProblem に渡すことでこのクラスを使用することができます。

ルート ディレクトリのファイル名が SuppressionFilename ("StaticCodeAnalysis.SuppressMessages.xml") に一致するファイルから抑制情報を読み取ります。

すべての相対パスは、コンストラクターで定義されているプロジェクト フォルダーを基準にして解決されます

RuleConfiguration

ルールの構成方法 (ルールを有効または無効にするか) を指定します。 ルールに適用する重大度

RuleDescriptor

ルール エンジンにより検出されたルールを説明し、プロパティの構成をサポートします。 記述子はプロパティを RuleConfiguration から継承し、分析時のルールの有効化/無効化、およびそのルールにより作成された問題の重大度の指定をサポートします。

このクラスは、外部ユーザー別のサブクラスとするためのものではありません。RuleDescriptor のインスタンスは分析サービスにより作成されます。

RuleException

コード分析の実行中に発生する可能性がある例外を表します

SqlAnalysisRule

すべての種類の分析ルールの基底クラス。 分析ルールは、モデルまたはモデル要素を分析し、分析中に見つかった問題の一覧を返します。

SqlCodeAnalysisRule

SQL 静的コード分析ルールの基底クラス。 分析ルールは、モデルまたはモデル要素を分析し、分析中に見つかった問題の一覧を返します。

クラスを実装する際は、コード分析中に検出され使用される、クラス定義で定義された ExportCodeAnalysisRuleAttribute を備えている必要があります。

SqlRuleExecutionContext

分析するスキーマ モデルとモデル要素を含む、分析に必要なフィールドを定義します。

SqlRuleProblem

分析時に、ルールによって検出された問題について説明します。 問題を検出するルール、問題の原因となる SqlObject、重大度、および表示するエラー メッセージなどの関連情報が含まれます。

ソースの位置情報 (ソースの名前、開始行および列) は、コンストラクターに渡される ModelElementFragment に基づいて最初に推測されます。 が渡された場合 Fragment 、そのの開始行/列が TSqlFragment 使用されます (存在する場合)、それ以外の場合 TSqlObjectは の値が使用されます (存在する場合)。 Dacpac から生成されたものなど、モデルによってはソースの位置情報がない場合があります。

SqlRuleProblemSuppressionContext

SCA 問題を抑制するためのコンテキスト情報

SuppressedProblemInfo

特定のソースに対して抑制されている問題に関する情報。 この情報には、ソース名と、その問題を抑制する必要があるルールが含まれます。

インターフェイス

ISqlAnalysisRuleMetadata

ルールを説明するメタデータ (名前空間、ID、スコープなど)。

列挙型

CodeAnalysisModelValidationMode

コード分析の前にモデルに対して実行される検証を決定します。

SqlRuleProblemSeverity

問題を報告するためのメッセージの種類

SqlRuleScope

静的コード分析ルールによって調査されるスコープ。