2010-01-27 30 views
8

C# .net ve WPF'deki bir projede çalışıyorum. Projeye tutarlı bir stil kazandırmaya yardımcı olmak için StyleCop kullanıyoruz ve bazı kuralları devre dışı bıraktıktan sonra oldukça memnun kaldık. Ancak, insanların FxCop hakkında konuştuğunu duydum ve bunun da projeye değer katacağını düşünüyorum. Anladığım kadarıyla bu bir kod yapısı üssünde daha fazla ..?FxCop kullanmalıyım ve neden?

Birisi bana FxCop kullanmaya başlama neden belirli bir neden verebilir misiniz? FxCop'un doğru bir şekilde yapmamızı sağlayacak en önemli şey nedir?

+0

Ayrıca bkz. Http://stackoverflow.com/questions/1867867 – andreas

cevap

3

Bazı yararlı koşulları algılar ve kodlama stilinizi geliştirebilir. Tarza göre, sadece braket yerleşimi ve benzeri anlamına gelmez. Ama kamu kurucuları ve diğer birçok specalist vakaları olan soyut sınıflar gibi konular. Bunun gibi küçük şeyler alır ve bir süre sonra bunları otomatik olarak yaparsınız.

Yeni bir projeyi onunla başlatmak, daha fazla sorunu tespit edeceğinden, mevcut bir projeyle kullanmak daha zordur. FxCop'u ilk başta yapılandırmanız gerekeceğinden kaygı duymaya değmez, çünkü endişe vermeyen önemsiz şeylere işaret edecektir.

+0

İlk önce tüm kurallar etkin, sonra istemediğinizi devre dışı bırakabilir misiniz? StyleCop gibi mi? – stiank81

+1

Evet. Bunları kodda veya uygulamanın kendisinde devre dışı bırakabilirsiniz. – Finglas

1

FxCop, derlenmiş ikili dosyalar üzerinde çalışırken, StyleCop analyzes the source code directly.

Belki de, bir kişi sizin StyleCop kurallarınızı atlamaya çalışırsa, QA/üretim ortamınıza gönderdiğiniz için derlenmiş bir derlemenin şirket politikalarınızla eşleşip eşleşmediğini kontrol etmek için kullanabilirsiniz.

+0

Bunu, StyleCop ile aynı kuralların çoğunu kullandığını, ancak bunun yerine derlenmiş ikili dosyalarda denetlediğini mi söylüyorsunuz? – stiank81

+0

Yani; Ben FxCop tamamen farklı kuralları da kontrol ettim. – stiank81

+1

Evet, çünkü farklı bilgiler mevcut; Bazı kural kümeleri her iki araç için ortak olsa da, kaynak koddan bazı bilgiler edinebilir ve diğer bilgiler yalnızca assmblies'ten edinilebilir. –

1

CC.NET ile birlikte kullanıyorum.

  • size bir verir kullanılmayan yöntemler algılar kullanılmayan değişkenleri algılar: anlamı , projemi inşa CC.NET her zaman, o da o kadar oldukça kullanışlı olabilecek bir FxCop analizini gerçekleştirir
  • bir sözcüğü yanlış yazıp işaretlemediğinizi belirten bir çağrıya bir formatprovider iletmeniz gerektiğini hatırlatmanıza yardımcı olur

Özetle: kodunuzun kalitesini artırmanıza yardımcı olur.

İlgili konular