2009-11-16 2 views
1

Я пытаюсь разработать собственное правило для fxcop.Не могу увидеть мои пользовательские правила с помощью fxcop

Я этот код:

namespace TestCustomRuleFxCop 
{ 
    public class DoTheRightThingRule : BaseIntrospectionRule 
    { 
     public DoTheRightThingRule() 
      : base("DoTheRightThing", "TestCustomRuleFxCop.Rules", 
        typeof(DoTheRightThingRule).Assembly) 
     { 
     } 

     public override ProblemCollection Check(Member member) 
     { 
      return null; // todo 
     } 
    } 
} 

Я этот XML (с именем rules.xml и установить сборки действий для встраиваемых Ressource)

<?xml version="1.0" encoding="utf-8" ?> 
<Rules FriendlyName="My rules"> 
    <Rule TypeName="DoTheRightThingRule" Category="MyCategory" CheckId="MyId"> 
    <Name>My rule name</Name> 
    <Description>My description</Description> 
    <Resolution>Add Resolution</Resolution> 
    <Email></Email> 
    <MessageLevel Certainty="100">Warning</MessageLevel> 
    <FixCategories>Breaking</FixCategories> 
    </Rule> 
</Rules> 

Я компилировать, запускать FxCop и добавлять правила с этой dll.

я могу увидеть «Мои правила» папку, но в нем нет никакого правила ...

Что мне не хватает?

Спасибо за вашу помощь, С наилучшими пожеланиями

ответ

1

См http://msmvps.com/blogs/calinoiu/archive/2007/04/21/no-rules-in-your-fxcop-rule-assembly.aspx для некоторых из наиболее распространенных проблем, которые приводят к отсутствующими правил. Из предоставленных вами деталей я предполагаю, что проблема заключается либо в имени вашего ресурса, либо (если вы вставили свой точный код) с тем фактом, что имя правила, которое вы передаете базовому конструктору, не соответствует вашему имя типа правила («DoTheRightThing» против «DoTheRightThingRule»).

+0

спасибо за помощь, после воссоздания проекта, он работает ... с наилучшими пожеланиями – Tim

Смежные вопросы