Файл настроек StyleCop не может быть сохранен - PullRequest
8 голосов
/ 04 ноября 2010

У меня проблема с StyleCop, который сводит меня с ума.Я недавно установил его на новую машину, и каждый раз, когда я иду к редактированию файла основных настроек (через Visual Studio или редактор StyleCop), я получаю следующую ошибку:

Файл настроекне удалось сохранить: доступ к пути «C: \ Program Files (x86) \ Microsoft StyleCop 4.4.1.1 \ Settings.StyleCop» запрещен.

Если я запускаю VS от имени администратора, я могуотредактируйте файл, но затем StyleCop для ReSharper, похоже, не распознает изменения правила.Я удалил и переустановил различные версии с одинаковым конечным результатом.

Есть идеи?

Ответы [ 4 ]

12 голосов
/ 09 ноября 2010

Изменение файла Settings.StyleCop в установочном каталоге StyleCop возможно, но почти всегда плохая идея.

Лучший способ сделать это - изменить файл Settings.StyleCop вкаталог проекта.Я полагаю, что он создается, когда вы щелкаете правой кнопкой мыши по проекту и открываете настройки таким образом.

Часто случается так, что вы обнаружите, что вам нужны точно такие же настройки во ВСЕХ ваших проектах, и настройки неверныпока вы не пройдете этот ручной процесс настройки проекта.Способ обойти это так:

Как только вы правильно настроили один проект, переместите файл Settings.StyleCop вверх на один каталог.Теперь у вас есть настройки для решения вместо просто проекта .Все проекты в решении теперь будут иметь одинаковые настройки!Это означает, что теперь вы можете создать файл Settings.StyleCop уровня проекта для любого проекта, который не нуждается в «типичных» настройках.Вы даже можете подняться на уровень дальше и переместить файл Settings.StyleCop в «корень управления исходным кодом» (часто как минимум на один уровень выше уровня решения), и теперь все ваши решения будут иметь одинаковые настройки.

3 голосов
/ 09 августа 2012
  • Щелкните правой кнопкой мыши по проекту,
  • Выберите настройки StyleCop,
  • Перейдите на вкладку «Настройка файлов»,
  • Выберите «Объединить с файлом настроек, найденным в родительском файле».папки и нажмите кнопку «Изменить»,
  • Вы получите предупреждение.
  • При нажатии Да вы можете редактировать файл StyleCop.settings.

Примечание. Вы собираетесь редактировать настройки по умолчанию, которые применяются ко всему коду, на котором выполняется эта установка StyleCop.

2 голосов
/ 04 ноября 2010

Это не имеет ничего общего с StyleCop.Безопасность Windows ограничена, так как вы пытаетесь что-то редактировать в папке Program Files.По умолчанию StyleCop настроен так, что вам больше не нужно редактировать этот файл.

0 голосов
/ 13 августа 2015

Все остальные ответы, похоже, говорят вам «не делайте этого», но если вы действительно хотите, чтобы эта функция работала, как ответил Джейсон, это функция безопасности в окнах, которая останавливает вас.

Исправление: Запустите Visual Studio "как администратор", чтобы устранить эту ошибку и позволить Visual Studio сохранить файл в каталоге программных файлов.

...