Правильно удалите плагин StyleCop R # - PullRequest
11 голосов
/ 23 апреля 2011

Я установил StyleCop и связанный с ним плагин для ReSharper 5. После раздражения я удалил как плагин, так и StyleCop, но ReSharper по-прежнему использует некоторые свойства StyleCop - наиболее заметно перемещение операторов using в объявлении пространства именвместо того, чтобы держать их вне декларации.

Например, скажем, у вас есть следующий источник:

using System;
using System.Web;

namespace Foo.Bar
{
    ////
}

И файл находится в каталоге Foo/Bar/Widget, используя инструмент пространства имен fix ReSharper. Я ожидаю, что файл останется прежним,но пространство имен изменилось на Foo.Bar.Widgets (это поведение, которое оно демонстрировало до появления StyleCop).

Теперь, однако, оно переставляет файл:

namespace Foo.Bar.Widget
{
    using System;
    using System.Web;

    ////
}

Теперь откладывая в сторону личные данные людей.предпочтения о том, какой из них лучше, мне это не нравится, и это несовместимо с нашим существующим кодом.Необходимость ручного перемещения с помощью операторов после переименования пространства имен занимает больше времени, чем переименование пространства имен вручную.

Кто-нибудь знает, как это исправить (я предполагаю, что файл или что-то еще осталось от установки, илиКонфигурация, которая не была восстановлена).

Ответы [ 2 ]

10 голосов
/ 30 ноября 2012

У меня просто была такая же проблема.Оказывается, настройки StyleCop хранятся в слое «Этот компьютер» настроек ReSharper.См. ReSharper> Управление параметрами для списка слоев.

Мне просто нужно было сбросить слой "Этот компьютер";это было возможно, так как я никогда не изменял его намеренно.

10 голосов
/ 23 апреля 2011

Вы можете изменить его здесь:

ReSharper -> Параметры -> Языки -> C # -> Импорт пространства имен -> Добавить директиву using в самую глубокую область действия

ОБНОВЛЕНИЕ - Resharper 9 Теперь этот параметр перемещен в:

ReSharper -> Параметры -> Редактирование кода -> C # -> Стиль кода -> Ссылочная квалификация

...