Как исключить файл конкретного проекта в SonarQubeC#

Место общения программистов C#
Anonymous
Как исключить файл конкретного проекта в SonarQube

Сообщение Anonymous »

Я использую SonarQube (6.7 на момент написания этой статьи) для анализа своего решения на C#.
Сейчас я пытаюсь исключить файлы из дублирования или полного анализа.

Я могу исключить такие файлы, как:

Код: Выделить всё

**/*.Designer.cs
или дубликаты, например:

Код: Выделить всё

**/*.g.cs,Tests/UITest*.cs
Насколько я знаю, шаблон исключения относится к корню проекта.

Теперь, если у меня есть следующая настройка:
  • Проект A


    a.cs
  • b.cs
[*]Проект B
  • a.cs
  • c.cs

И я хочу исключить файл a.cs только из проекта B, но не из проекта A.

Добавление файла a.cs в исключения исключает его из обоих проектов.

Единственный способ, который я нашел, это использовать абсолютный путь, например:


file:C:/Development/Solution/Src/Project_B/a.cs


Это работает, но затем я получаю предупреждение о том, что использование абсолютных путей к файлам (с помощью file:) устарело, поэтому когда-нибудь оно будет удалено и поэтому не должно быть используется.

Я уже пробовал использовать относительные пути, например:


../Project_B/a.cs

OR

./../Project_B/a.cs


Но это не исключило ни одного файла.

Есть ли какой-нибудь неустаревший способ удалить файл только из одного проекта?

Вернуться в «C#»