Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET derleyici platformu (Roslyn) çözümleyicileri C# veya Visual Basic kodunuzu kod kalitesi ve kod stili sorunları açısından inceler. Bu çözümleyiciler .NET SDK'sı ile birlikte sunulur.
-
Kod kalitesi analizi ("CAxxxx" kuralları):
-
dotnet/sdk deposunda (önceden depoda
dotnet/roslyn-analyzersuygulandı) uygulanır. -
Burada
dotnet/docsrepoda belgelenmiştir. 'CAxxxx' kuralları için bkz. Katkıda bulunma belgeleri.
-
dotnet/sdk deposunda (önceden depoda
-
Kod stili analizi ("IDExxxx" kuralları):
- dotnet/roslyn deposunda uygulanır.
-
Burada
dotnet/docsdepoda belgelendi. 'IDExxxx' kuralları için bkz. Katkıda bulunma belgeleri.
'CAxxxx' kuralları için belgelere katkıda bulunma
Dotnet/docs deposuna kod kalitesi analizi kurallarının belgelerine katkıda bulunmak için lütfen aşağıdaki adımları izleyin:
- Belirleme
Rule IDveCategory: Kuralın belgelenebilmesi için 'CAxxxx' kural kimliğini ve kategorisini bildiğinizden emin olun. Bu, ya CA analizörünüzün dotnet/sdk deposuyla birleştirildiği ya da kurala atanmış onaylanmış bir kimliğe ve kategoriye sahip açık bir PR'ye sahip olduğunuz anlamına gelir. - Kural belgesi ekle:
- Root klasörü altında yer alan bir CA kural dosyasını klonlayıp yeniden adlandırın.
- Dosyanın içeriğini uygun şekilde güncelleştirin.
- Aşağıdaki tablolara kural için bir girdi ekleyin:
-
İçindekiler tablosu dosyasında, kural kategorisi listesi altında bulunur. Örneğin, kategoriye sahip
Performancebir CA kuralı için, dosyada terimi- name: Performance rulesarayın ve listeye bir girdi ekleyin. Eğer yoksa,- name: Code quality rulesaltında yeni bir kategori listesi oluşturun. - Üst düzey kural dizin dosyasında.
-
categorytabanlı kural dizin dosyasında:-
Kök klasör altındaki kategori tabanlı dizin dosyasını tanımlayın. Örneğin, kategoriye sahip
Performancebir CA kuralı için bu dosya olarak adlandırılırperformance-warnings.md. Mevcut bir dosyayı klonlayarak yeni bir kategoriye dayalı dizin dosyası oluşturun, eğer yoksa. - Bu dosyaya kural kimliği için bir girdi ekleyin.
-
Kök klasör altındaki kategori tabanlı dizin dosyasını tanımlayın. Örneğin, kategoriye sahip
-
İçindekiler tablosu dosyasında, kural kategorisi listesi altında bulunur. Örneğin, kategoriye sahip
Tip
Mevcut ve bilinen bir CA kural kimliğini bulmak için dotnet/docs deposunda bir arama yaparak güncellemeye ihtiyaç duyabilecek olası yerleri belirleyin. Örnek için bkz. https://github.com/dotnet/docs/search?q=CA2000.
'IDExxxx' kuralları için belgelere katkıda bulunma
Dotnet/docs deposuna kod stili çözümleme kurallarının belgelerine katkıda bulunmak için lütfen aşağıdaki adımları izleyin:
- Varsa stil seçeneklerini belirleyin
Rule IDve kodlayın: Kuralın belgelenebilmesi için 'IDExxxx' kural kimliğini ve kod stili seçeneklerini bildiğinizden emin olun. Bu, ya IDE analizörünün dotnet/roslyn deposuna birleştirildiği ya da onaylanmış bir kimlik ve kurala atanmış kod stili seçenekleri ile açık bir çekme isteğiniz olduğu anlamına gelir. - Kuralı
subcategorybelirleme: IDE kurallarının kategorisiStylevardır. Kod stili kurallarının giriş bölümünü okuyarak kural alt kategorisini tanımlayın. IDE kod stili kurallarının çoğu alt kategori altındadırLanguage. - Kuralı
preference groupbelirleme:preference grouptercihler üst bilgilerini okuyarak kuralın değerini belirleyin.- Kural bilinen, ilişkili kod stili seçeneklerine sahipse, tercihler grubu kod stili seçenek bildiriminde belirtilenle eşleşecektir
OptionGroup. - Aksi takdirde, kuralın mevcut bir tercih grubuna mı ait olduğunu yoksa yeni bir tercih grubuna mı ihtiyacı olduğunu belirleyin.
- Kural bilinen, ilişkili kod stili seçeneklerine sahipse, tercihler grubu kod stili seçenek bildiriminde belirtilenle eşleşecektir
- Kural belgesi ekle:
-
Kök klasörünün altında var olan bir IDE kural dosyasını kopyalayıp, örneğin
ide0011.mdolarak yeniden adlandırın. - Dosyanın içeriğini uygun şekilde güncelleştirin.
-
Kök klasörünün altında var olan bir IDE kural dosyasını kopyalayıp, örneğin
- Aşağıdaki tablolara IDE kuralı ve/veya kod stili seçenekleri için bir girdi ekleyin:
- kuralın alt kategorisi ve tercihler listesinin altındaki içindekiler tablosunda. Örneğin, alt kategorisi ve grubu olan
Languagebir IDE kod stili kuralı için, dosyada terimiModifier preferencesve alt düğümü- name: Language rulesarayın ve listeye bir girdi- name: Modifier preferencesekleyin. Alt kategori listesi veya alt kategorinin altındaki tercihler listesi bulunmuyorsa, altında- name: Code style rulesyeni bir listesi oluşturun. - Kod stili seçenek tabanlı dizin dosyasında.
- Kural kimliği tabanlı dizin dosyasında.
-
preferences grouptabanlı kural dizin dosyasında:-
Kök klasör altındaki tercihler grubu tabanlı dizin dosyasını belirleyin. Örneğin,
Modifier preferencesiçin bir IDE kuralı için bu dosyanın adımodifier-preferences.mdolarak adlandırılır. Hiçbiri yoksa, mevcut bir dosyayı kopyalayarak yeni bir tercihler grubu tabanlı dizin dosyası oluşturun. - Bu dosyaya kural kimliği için bir girdi ekleyin.
-
Kök klasör altındaki tercihler grubu tabanlı dizin dosyasını belirleyin. Örneğin,
- kuralın alt kategorisi ve tercihler listesinin altındaki içindekiler tablosunda. Örneğin, alt kategorisi ve grubu olan
Tip
Güncelleştirme gerekebilecek olası yerleri belirlemek için depoda dotnet/docs bilinen, mevcut bir IDE kuralı ve/veya kod stili seçeneği için bir depo araması yapın. Örneğin, bkz https://github.com/dotnet/docs/search?q=IDE0011 . ve https://github.com/dotnet/docs/search?q=csharp_prefer_braces.