Fxcop kuralı bağlantı noktası durumu
Daha önce Visual Studio'da statik kod analizi kullandıysanız, geçerli uygulamada .NET çözümleyicileri olarak bu kurallardan hangisinin kullanılabilir olduğunu merak ediyor olabilirsiniz. Bu sayfada, taşıma yapılan kurallar listelenir. Bkz . Taşımamış olanlar için raporlanmayan kurallar ve bunları taşıma planları olup olmadığı.
Taşınan kurallar
Roslyn çözümleyicileri deposundaki otomatik olarak oluşturulan belgeler sayfasında, Roslyn çözümleyicilerine aktarılan kuralların en güncel listesi bulunur. Bu sayfada kuralın varsayılan olarak etkinleştirilip etkinleştirilmediği ve ilişkili bir kod düzeltmesi olup olmadığı gibi ek bilgiler de bulunur. (Kod düzeltmeleri , Visual Studio'daki ampul simgesi menüsünde tek tıklamayla sağlanan düzeltmelerdir.)
Bu sayfadaki tarihten itibaren .NET çözümleyicilerine aktarılan FxCop kurallarının listesi şunları içerir:
Kural Kimliği | Başlık |
---|---|
CA1000 | Genel türlerde statik üyeler belirtme |
CA1001 | Atılabilen alanlara sahip türler atılabilir olmalıdır |
CA1002 | Genel listeleri gösterme |
CA1003 | Genel olay işleyicisi örnekleri kullan |
CA1005 | Genel türlerde aşırı parametre kullanmaktan kaçının |
CA1008 | Sabit listelerinin sıfır değeri olmalıdır |
CA1010 | Koleksiyonlar genel arabirimi uygulamalıdır |
CA1012 | Soyut türlerin oluşturucuları olmamalıdır |
CA1014 | Derlemeleri CLSCompliant ile işaretleme |
CA1016 | Derlemeleri derleme sürümüyle işaretleme |
CA1017 | Derlemeleri ComVisible ile işaretleme |
CA1018 | Öznitelikleri AttributeUsageAttribute ile işaretle |
CA1019 | Öznitelik bağımsız değişkenleri için erişimciler tanımlayın |
CA1021 | out parametrelerinden kaçının |
CA1024 | Uygun yerlerde özellikleri kullanın |
CA1027 | Sabit listelerini FlagsAttribute ile işaretleyin |
CA1028 | Sabit Depolama Int32 olmalıdır |
CA1030 | Uygun yerlerde olayları kullanın |
CA1031 | Genel özel durum türlerini yakalamayın |
CA1032 | Standart özel durum oluşturucularını uygulayın |
CA1033 | Arabirim metotları alt türler tarafından çağrılabilmelidir |
CA1034 | İç içe türler görünür olmamalıdır |
CA1036 | Karşılaştırılabilir türlerde metotları geçersiz kıl |
CA1040 | Boş arabirimlerden kaçının |
CA1041 | ObsoleteAttribute iletisi sağla |
CA1043 | Dizin oluşturucular için integral veya dize bağımsız değişkeni kullanma |
CA1044 | Özellikler salt yazılır olmamalıdır |
CA1045 | Türleri başvuru olarak geçmeyin |
CA1046 | Eşittir işlecini başvuru türlerinde aşırı yüklemeyin |
CA1047 | Sealed türlerde protected üyeler bildirmeyin |
CA1050 | Ad alanlarında türler bildirin |
CA1051 | Görünür örnek alanlarını bildirmeyin |
CA1052 | Statik tutucu türleri statik veya NotInheritable olmalıdır |
CA1053 | Statik tutucu türlerinin oluşturucuları olmamalıdır (CA1053, .NET çözümleyicileri için CA1052'nin bir parçasıdır) |
CA1054 | Uri parametreleri dize olmamalıdır |
CA1055 | Uri dönüş değerleri dize olmamalıdır |
CA1056 | Uri özellikleri dize olmamalıdır |
CA1058 | Türler belirli temel türleri aşmamalıdır |
CA1060 | Pinvokes'leri yerel yöntemler sınıfına taşıma |
CA1061 | Temel sınıf metotlarını gizlemeyin |
CA1062 | Genel metotların bağımsız değişkenlerini doğrulayın |
CA1063 | IDisposable'i Doğru Uygulama |
CA1064 | Özel durumlar genel olmalıdır |
CA1065 | Beklenmeyen konumlarda özel durum harekete geçirmeyin |
CA1066 | Türün {0} , Eşittir'i geçersiz kılması nedeniyle IEquatable<T> uygulaması gerekir |
CA1067 | IEquatable<T uygularken Object.Equals(nesne) öğesini geçersiz kıl> |
CA1303 | Harfleri yerelleştirilmiş parametreler olarak göndermeyin |
CA1304 | CultureInfo belirt |
CA1305 | IFormatProvider belirt |
CA1307 | Daha anlaşılır olması için StringComparison belirtin |
CA1308 | Dizeleri büyük harfe normalleştirin |
CA1309 | Sıralı dize karşılaştırması kullanma |
CA1401 | P/Invoke'lar görünür olmamalıdır |
CA1501 | Aşırı devralmadan kaçının |
CA1502 | Aşırı karmaşıklıktan kaçının |
CA1505 | Bakımı yapılamayan kodlardan kaçının |
CA1506 | Aşırı sınıf bağlantısından kaçının |
CA1700 | Sabit listesi değerlerini 'Reserved' olarak adlandırmayın |
CA1707 | Tanımlayıcılar alt çizgi içermemelidir |
CA1708 | Tanımlayıcılar yalnızca büyük küçük harfle birbirinden farklı olmamalıdır |
CA1710 | Tanımlayıcılar doğru soneke sahip olmalıdır |
CA1711 | Tanımlayıcılar yanlış sonek içermemelidir |
CA1712 | Sabit listesi değerlerine tür adını önek olarak eklemeyin |
CA1713 | Olaylar önce ya da sonra önekine sahip olmamalıdır |
CA1714 | Bayrak sabit listeleri çoğul adlara sahip olmalıdır |
CA1715 | Tanımlayıcılar doğru ön eke sahip olmalıdır |
CA1716 | Tanımlayıcılar anahtar sözcükler ile eşleşmemelidir |
CA1717 | Yalnızca FlagsAttribute sabit listeleri çoğul adlara sahip olmalıdır |
CA1720 | Tanımlayıcı tür adı içeriyor |
CA1721 | Özellik adları get metotları ile eşleşmemelidir |
CA1724 | Tür adları ad alanlarıyla eşleşmemelidir |
CA1725 | Parametre adları temel bildirimle eşleşmemelidir |
CA1801 | Kullanılmayan parametreleri gözden geçirin |
CA1802 | Uygun yerlerde değişmez değerleri kullanma |
CA1805 | Gerekmediği durumlarda başlatmayın |
CA1806 | Metot sonuçlarını yoksaymayın |
CA1810 | Başvuru türü statik alanları satır içinden başlatın |
CA1812 | Örneklenmemiş iç sınıflardan kaçının |
CA1813 | Mühürsüz özniteliklerden kaçının |
CA1814 | Çok boyutlu diziler yerine basit dizileri tercih edin |
CA1815 | Değer türlerinde eşittir ve işleç eşittiri geçersiz kılın |
CA1816 | Dispose yöntemleri SuppressFinalize çağırmalıdır |
CA1819 | Özellikler diziler döndürmemelidir |
CA1820 | Dize uzunluğunu kullanarak boş dizeleri test edin |
CA1821 | Boş Sonlandırıcıları Kaldır |
CA1822 | Üyeleri static olarak işaretleyin |
CA1823 | Kullanılmayan özel alanlardan kaçının |
CA1824 | Derlemeleri NeutralResourcesLanguageAttribute ile işaretleyin |
CA1825 | Sıfır uzunluklu dizi ayırmalarından kaçının. |
CA2000 | Kapsamı kaybetmeden önce nesneleri bırakın |
CA2002 | Zayıf kimliği olan nesneleri kilitlemeyin |
CA2100 | SQL sorgularını güvenlik açıkları için inceleyin |
CA2101 | P/Invoke dize bağımsız değişkenleri için sıralama belirtin |
CA2109 | Görünen olay işleyicilerini gözden geçirin |
CA2119 | Özel arabirimleri karşılayan metotları mühürleyin |
CA2153 | Bozuk Durum Özel Durumlarını Yakalama |
CA2200 | Yığın ayrıntılarını korumak için yeniden kullanın. |
CA2201 | Ayrılmış özel durum türlerini harekete geçirmeyin |
CA2207 | Değer türü statik alanları satır içi başlatın |
CA2208 | Bağımsız değişken özel durumlarını doğru örnekleyin |
CA2211 | Sabit olmayan alanlar görünür olmamalıdır |
CA2213 | Atılabilen alanlar atılmalıdır |
CA2214 | Geçersiz kılınabilir metotları oluşturucular içinde çağırmayın |
CA2215 | Atma metotları taban sınıf atmayı çağırmalıdır |
CA2216 | Atılabilir türler sonlandırıcıyı bildirmelidir |
CA2217 | Sabit listelerini FlagsAttribute ile işaretlemeyin |
CA2219 | Finally yan tümcelerinde özel durum oluşturmayın |
CA2225 | İşleç aşırı yüklemeleri adlandırılmış alternatiflere sahiptir |
CA2226 | İşleçler simetrik aşırı yüklemelere sahip olmalıdır |
CA2227 | Koleksiyon özellikleri salt okunur olmalıdır |
CA2229 | Serileştirme oluşturucularını uygulayın |
CA2231 | Eşittir değer türünü geçersiz kılmada aşırı yükleme işleci eşittir |
CA2234 | Dizeler yerine sistem uri nesnelerini geçirme |
CA2235 | Tüm serileştirilebilir olmayan alanları işaretleyin |
CA2237 | ISerializable türlerini serileştirilebilir olarak işaretleme |
CA2241 | Biçimlendirme metotlarına doğru bağımsız değişkenleri sağlayın |
CA2242 | NaN için doğru test edin |
CA2243 | Öznitelik dize harfleri doğru çözümlenmelidir |
CA2300 | Güvenli olmayan seri durumdan çıkarıcı BinaryFormatter kullanmayın |
CA2301 | İlk olarak BinaryFormatter.Binder öğesini ayarlamadan önce BinaryFormatter.Deserialize çağırmayın |
CA2302 | BinaryFormatter.Deserialize çağırmadan önce BinaryFormatter.Binder öğesinin ayarlandığından emin olun |
CA2305 | Güvenli olmayan seri kaldırıcı LosFormatter kullanmayın |
CA2310 | Güvenli olmayan seri kaldırıcı NetDataContractSerializer kullanmayın |
CA2311 | İlk olarak NetDataContractSerializer.Binder öğesini ayarlamadan seri durumdan çıkarmayın |
CA2312 | Seri durumdan çıkarmadan önce NetDataContractSerializer.Binder öğesinin ayarlandığından emin olun |
CA2315 | Güvenli olmayan seri kaldırıcı ObjectStateFormatter kullanmayın |
CA2321 | SimpleTypeResolver kullanarak JavaScriptSerializer ile seri durumdan çıkarmayın |
CA2322 | Seri durumdan çıkarmadan önce SimpleTypeResolver ile JavaScriptSerializer’ın başlatılmadığından emin olun |
CA3001 | SQL ekleme güvenlik açıkları için inceleme kodu |
CA3002 | XSS güvenlik açıkları için inceleme kodu |
CA3003 | Dosya yolu ekleme güvenlik açıkları için inceleme kodu |
CA3004 | Bilgilerin açığa çıkmasıyla ilgili güvenlik açıkları için inceleme kodu |
CA3005 | LDAP ekleme güvenlik açıkları için inceleme kodu |
CA3006 | İşlem komutu ekleme güvenlik açıkları için inceleme kodu |
CA3007 | Açık yeniden yönlendirme güvenlik açıkları için inceleme kodu |
CA3008 | XPath ekleme güvenlik açıkları için inceleme kodu |
CA3009 | XML ekleme güvenlik açıkları için inceleme kodu |
CA3010 | XAML ekleme güvenlik açıkları için inceleme kodu |
CA3011 | DLL ekleme güvenlik açıkları için inceleme kodu |
CA3012 | Normal ifade ekleme güvenlik açıkları için inceleme kodu |
CA3061 | URL'ye Göre Şema Ekleme |
CA3075 | XML'de güvenli olmayan DTD işleme |
CA3076 | Güvenli olmayan XSLT betiği işleme. |
CA3077 | API Tasarımı, XmlDocument ve XmlTextReader'da Güvenli Olmayan İşleme |
CA3147 | Fiil İşleyicilerini Doğrulama Sahteciliği Belirteci ile İşaretle |
CA5350 | Zayıf Şifreleme Algoritmaları Kullanmayın |
CA5351 | Bozuk Şifreleme Algoritmaları Kullanmayın |
CA5358 | Güvenli Olmayan Şifreleme Modlarını Kullanmayın |
CA5359 | Sertifika Doğrulamayı Devre Dışı Bırakma |
CA5360 | Seri Durumdan Çıkarmada Tehlikeli Yöntemleri Çağırma |
CA5361 | Güçlü Şifrelemenin SChannel Kullanımını Devre Dışı Bırakma |
CA5362 | Seri hale getirilebilir sınıfta kendine başvurma |
CA5363 | İstek Doğrulamayı Devre Dışı Bırakma |
CA5364 | Kullanım Dışı Güvenlik Protokollerini Kullanmayın |
CA5365 | HTTP Üst Bilgi Denetimini Devre Dışı Bırakma |
CA5366 | DataSet Read Xml için XmlReader kullanma |
CA5367 | İşaretleyici Alanlarıyla Türleri Seri Hale Getirme |
CA5368 | Sayfadan Türetilmiş Sınıflar için ViewStateUserKey Ayarla |
CA5369 | Seri Durumdan Çıkarmak için XmlReader Kullanma |
CA5370 | Okuyucu doğrulama için XmlReader kullanma |
CA5371 | Şema okuma için XmlReader kullanma |
CA5372 | XPathDocument için XmlReader Kullanma |
CA5373 | Eski anahtar türetme işlevini kullanmayın |
CA5374 | XslTransform Kullanma |
CA5375 | Hesap Paylaşılan Erişim İmzası Kullanma |
CA5376 | SharedAccessProtocol HttpsOnly kullanın |
CA5377 | Kapsayıcı Düzeyi Erişim İlkesi'ni kullanma |
CA5378 | ServicePointManagerSecurityProtocols'u Devre Dışı Bırakma |
CA5379 | Zayıf Anahtar Türetme İşlev Algoritması Kullanmayın |
CA9999 | Çözümleyici sürümü uyuşmazlığı |
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin