2014-10-17 2 views
5

Правила StyleCop 4.7 SA1210 и SA1211 требуют, чтобы директивы использования сортировались в алфавитном порядке. Я столкнулся с конфликтом между правилом StyleCop и прикладной сортировкой Resharper: чувствительностью к регистру.Конфликт ReSharper с Stylecop над использованием директивного заказа SA1210 SA1211

Resharper 8.2 выполняет регистр, нечувствительный к регистру, в то время как для правила StyleCop требуется регистр, чувствительный к регистру. Итак, я побежал в нечетном случае со следующими директивами из-за неправильного выбора пространства имен (не моя):

using AB.Common; 
using ab.Utility; 

Нажатие Ctrl-E-F сортирует общий первый; но правило требует, чтобы утилита была первой из-за разницы между AB и ab. Я прошел мимо него, удалив правило StyleCop и просто разрешив переформатирование Resharper. Конечно, само пространство имен должно быть реорганизовано, но у меня нет такого варианта.

Любые другие мнения о том, как с этим бороться, кроме отключения правила StyleCop?

ответ

0

Превращение в правило StyleCop похоже на лучший ответ, нет необходимости как для ReSharper, так и для StyleCop для проверки порядка.

Но если вы хотите иметь их обоих, вы могли бы псевдоним пространства имен к чему-то вроде:

using Common=AB.Common; 
using Utility=ab.Utility; 
Смежные вопросы