Aracılığıyla paylaş


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.