2014-08-28 15 views
7

this site'da bulduğum adım adım yönergeleri izleyerek C# 'ye bazı özel kurallar yazdım. Kod Çözümlemesi'ni 'da çalıştırmaya çalıştığımda, CA sonuç bölmesinde bir CA0054 hatası alıyorum.Kod Analizi özel kurallarında nasıl hata ayıklanır?

Kuralımın hatalarını ayıklamak istiyorum, çünkü istisna bunun dışındadır. Ancak, bunu nasıl yapacağımı anlayamıyorum. Diğer çalışan örneğine yeni bir Visual Studio örneği eklemeyi denedim, ancak çalışmaz.

Web'de, özel kuralların hatalarını ayıklamak için çok fazla kaynak var, ancak hepsi ayrı GUI ve her şeyle birlikte FxCop'un eski sürümü için. Benim durumumla alakalı olduğunu sanmıyorum.

Burada bir şey mi özlüyorum?

cevap

2

buldum burada cevabım:

How to write custom static code analysis rules and integrate them into Visual Studio 2010

Sen FxCopCmd.exe aracılığıyla özel kurallar hata. Normalde kuralınızı başka bir projeye karşı çalıştırırsınız. Bu blogun 'daki talimatları basitleştirmek için, kuralın kendisinin uygulamasına karşı yeni kuralımızı uygulayacağız. Özel kurallar için proje özelliklerinde ayıklama sekmesinde proje harici programı başlatmak ve FxCopCmd.exe yolundaki girmek için

  1. Configure projesi aşağıdakileri yapın. örneğin, C: \ Program Files (x86) Microsoft Visual Studio \ Statik Analizi Araçlar \ 10.0 \ Takım Araçlar/dosya "/out:"results.xml belirtmek komut satırı argümanları için FxCop \ FxCopCmd.exe

  2. \ : "MyCustomRules.dll" /rule:"MyCustomRules.dll"/ D: "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Takım Araçları Statik Analizi \ Araçlar

  3. " FxCop \ Set Oluşturma klasörüne çalışma dizini. örneğin C: Bin \ Debug \ \ Projects \ MyCustomRules \ MyCustomRules \

Artık sadece özel kurallar projeden F5 vurarak özel kurallar hata ayıklamak için olabilir. Deneyin