Bahasa

CodeAnalysisRuleSettings Kelas

Definisi

Pengaturan yang digunakan untuk mengonfigurasi aturan yang digunakan selama analisis.

Sebelum analisis dimulai, objek pengaturan ini akan diterapkan ke aturan yang ditemukan oleh layanan analisis. Jika DisableRulesNotInSettings diatur ke true, aturan apa pun yang tidak disertakan dalam pengaturan ini akan dinonaktifkan dan tidak dijalankan selama analisis.

Pengaturan ini diterapkan dengan memanggil ApplySettingsToRules(IEnumerable<RuleConfiguration>) metode pada aturan yang dikembalikan oleh mesin.

public sealed class CodeAnalysisRuleSettings : System.Collections.Generic.IEnumerable<Microsoft.SqlServer.Dac.CodeAnalysis.RuleConfiguration>
type CodeAnalysisRuleSettings = class
    interface seq<RuleConfiguration>
    interface IEnumerable
Public NotInheritable Class CodeAnalysisRuleSettings
Implements IEnumerable(Of RuleConfiguration)
Warisan
CodeAnalysisRuleSettings
Penerapan

Konstruktor

Nama Deskripsi
CodeAnalysisRuleSettings()

Membuat objek CodeAnalysisRuleSettings baru.

CodeAnalysisRuleSettings(IEnumerable<RuleConfiguration>)

Membuat baru CodeAnalysisRuleSettings yang berisi sekumpulan aturan.

Properti

Nama Deskripsi
DisableRulesNotInSettings

Haruskah aturan tidak ditemukan dalam pengaturan ini dinonaktifkan? Defaultnya adalah "false", sehingga aturan apa pun yang tidak secara eksplisit tercakup dalam pengaturan masih akan dijalankan selama analisis.

Metode

Nama Deskripsi
Add(RuleConfiguration)

Menambahkan objek baru RuleConfiguration ke daftar aturan

ApplySettingsToRules(IEnumerable<RuleConfiguration>)

Menerapkan pengaturan ini ke sekumpulan aturan lain.

ConvertToSettingsString()

Mengonversi info konfigurasi aturan dalam objek ini CodeAnalysisRuleSettings menjadi string pengaturan seperti yang digunakan di dalam file proyek SSDT. String ini mendefinisikan aturan apa yang harus dinonaktifkan atau memiliki masalah yang diperlakukan sebagai kesalahan alih-alih peringatan. Aturan apa pun yang tidak disertakan dalam string pengaturan akan diaktifkan secara default.

CreateFromSettingsString(String, IList<ExtensibilityError>)

CodeAnalysisRuleSettings Membuat konfigurasi berdasarkan string pengaturan seperti yang digunakan di dalam file proyek SSDT. String ini mendefinisikan aturan apa yang harus dinonaktifkan atau memiliki masalah yang diperlakukan sebagai kesalahan alih-alih peringatan. Aturan apa pun yang tidak disertakan dalam string pengaturan akan diaktifkan secara default.

DisableRule(String)

Mengecualikan aturan dari eksekusi

EnableRule(String)

Menyertakan aturan untuk eksekusi

FindConfiguration(String)

Mencoba menemukan RuleConfiguration yang cocok dengan yang ditentukan ruleId. Jika konfigurasi tidak ada, maka null akan dikembalikan

GetEnumerator()

GetEnumerator()

IsRuleDisabled(String)

Apakah aturan tertentu dalam pengaturan aturan dinonaktifkan?

IsRuleProblemTreatedAsError(String)

Apakah aturan tertentu dalam pengaturan aturan diperlakukan sebagai kesalahan?

Remove(RuleConfiguration)

RuleConfiguration Menghapus objek dari daftar aturan.

TreatRuleProblemAsError(String)

Perlakukan masalah apa pun yang ditemukan aturan sebagai kesalahan

TreatRuleProblemAsWarning(String)

Perlakukan masalah apa pun yang ditemukan aturan sebagai peringatan

TryGetRuleConfiguration(String, RuleConfiguration)

Mencoba menemukan RuleConfiguration yang cocok dengan yang ditentukan ruleId.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IEnumerable.GetEnumerator()

Pengaturan yang digunakan untuk mengonfigurasi aturan yang digunakan selama analisis.

Sebelum analisis dimulai, objek pengaturan ini akan diterapkan ke aturan yang ditemukan oleh layanan analisis. Jika DisableRulesNotInSettings diatur ke true, aturan apa pun yang tidak disertakan dalam pengaturan ini akan dinonaktifkan dan tidak dijalankan selama analisis.

Pengaturan ini diterapkan dengan memanggil ApplySettingsToRules(IEnumerable<RuleConfiguration>) metode pada aturan yang dikembalikan oleh mesin.

Berlaku untuk