Microsoft.SqlServer.Dac.CodeAnalysis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
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、重大度、および表示するエラー メッセージなどの関連情報が含まれます。 ソースの位置情報 (ソースの名前、開始行および列) は、コンストラクターに渡される ModelElement と Fragment に基づいて最初に推測されます。 が渡された場合 Fragment 、そのの開始行/列が TSqlFragment 使用されます (存在する場合)、それ以外の場合 TSqlObjectは の値が使用されます (存在する場合)。 Dacpac から生成されたものなど、モデルによってはソースの位置情報がない場合があります。 |
SqlRuleProblemSuppressionContext |
SCA 問題を抑制するためのコンテキスト情報 |
SuppressedProblemInfo |
特定のソースに対して抑制されている問題に関する情報。 この情報には、ソース名と、その問題を抑制する必要があるルールが含まれます。 |
インターフェイス
ISqlAnalysisRuleMetadata |
ルールを説明するメタデータ (名前空間、ID、スコープなど)。 |
列挙型
CodeAnalysisModelValidationMode |
コード分析の前にモデルに対して実行される検証を決定します。 |
SqlRuleProblemSeverity |
問題を報告するためのメッセージの種類 |
SqlRuleScope |
静的コード分析ルールによって調査されるスコープ。 |