2012-07-03 2 views
2

Я создал свои собственные пользовательские правила стиля, используя C# express 2010, однако, когда я поместил свой .dll-файл в папку стиля, он не отображает мои пользовательские правила в списке настроек стиля, я могу знать это моя проблема с кодированием или я неправильно загружаю файлы? ниже мой xml код любезно советовПользовательские правила Stylecop не отображаются при настройках

<?xml version="1.0" encoding="utf-8" ?> 
<SourceAnalyzer Name="My Custom Rule3"> 
<Description> 
Custom rule for demo purposes. 
</Description> 
    <Rules> 
    <Rule Name="AvoidUsingAInClassNames" CheckId="CR0001"> 
     <Context>Do not use 'M' letter in {0} names.</Context> 
     <Description>Fires when 'a' letter is used in class name.</Description> 
    </Rule> 
    </Rules> 
</SourceAnalyzer> 
+0

Вы разместили DLL в правильной папке? Действие сборки для XML должно быть встроенным ресурсом. Вы можете это проверить? – Ram

+1

Привет, Спасибо за ваш комментарий, я поместил свои пользовательские правила стиля в папку stylecop v4.7, а мой xml изменил настройку на встроенный. но он по-прежнему не отображается в моем списке настроек стиля. – Nicky

ответ

2

Проверьте версии dll. У меня была та же проблема, потому что мои правила, где разработаны с использованием версии 4.3, и 4.7 находится в другом пространстве имен:

4.3:

using Microsoft.StyleCop; 
using Microsoft.StyleCop.CSharp; 

4.7:

using StyleCop; 
using StyleCop.CSharp; 
2

XML, файл должен иметь имя точно то же, что и файл класса MyClass.cs & MyClass.xml.

Вам также необходимо убедиться, что библиотека классов создает v3.5 .NET DLL, а также делает XML встроенным ресурсом и помещает DLL в папку StyleCop.

+1

Изменение целевой структуры библиотеки классов от .NET 4.5 до NET 3.5 работало для меня. Я использую StyleCop 4.7. Благодарю. –

+1

+1 Я пошел от .NET 4.5 до 4.0, думая, что это сработает. Неа. Только когда я опустил его до 3,5, мои вещи начали появляться. – BrandonLWhite

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