2015-07-22 2 views
0

Я бы хотел, чтобы правила StyleCop применялись в определенном пространстве имен (все классы из этого пространства имен находятся в одной папке).Stylecop игнорирует файл настроек в подпапке

Моя структура проекта выглядит следующим образом:

  • Folder1
    • Class1.cs
    • Class2.cs
    • Settings.StyleCop (настройки пространства имен)
  • Class3.cs
  • Class4.cs
  • Settings.StyleCop (общие настройки)

Общие настройки правильно применяются ко всем файлам (в том числе и в вложенной папке), но параметры пространства имен полностью игнорируются.

Я не использовал StyleCop через некоторое время, но я думал, что это возможно. Я делаю что-то неправильно?

Как это сделать?

ответ

0

Я не думаю, что это возможно с помощью Stylecop. Я сделал несколько экспериментов, и файл правил в подпапке всегда игнорировался.

Я думаю, что он работает только на уровне проекта. Я не прошел исходный код, но поместил новый файл C# в проект без добавления его в проект, и он не анализировал его, что предполагает, что он находит файлы кода, просматривая файл проекта и игнорируя любые файлы, которые просто лежат в этой папке.

Также, если вы удалите файл Settings.Stylecop в папке проекта и выберите «Параметры стиля» в Visual Studio, он автоматически создаст новый файл Settings.Stylecop, даже если вы не сохраните настройки, которые также заставляют меня думать, что он сильно связан к файлу проекта.

Я бы предложил переместить содержимое папки 1 в другую библиотеку классов и применить к этому проекту другой файл настроек. Вы можете объединить настройки с другим проектом и решить, какие правила применяются к какому проекту.

+0

Я нашел [этот ответ] (http://stackoverflow.com/questions/13843148/how-to-suppress-a-stylecop-warning-of-entire-namespace-files), который, кажется, предполагает, что я Я пытаюсь сделать это возможно ... Но, возможно, это не так. – Raya

+0

Да выглядит так. Я не знал о списках файлов. Я думаю, что первое предложение подтверждает по умолчанию, оно работает на основе проекта: «StyleCop упрощает настройку правил, которые должны выполняться для конкретного проекта, но до сих пор не было простого способа настроить альтернативные правила для определенных файлов в рамках проекта ». Ограничения, о которых он упоминает, - это битва, но хорошо знать, что это технически возможно. –

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