【发布时间】:2018-06-27 06:03:19
【问题描述】:
我正在使用 SonarQube(撰写本文时为 6.7)来分析我的 C# 解决方案。 我现在正在努力从重复或完整分析中排除文件。
我可以排除以下文件:
<Property Name="sonar.exclusions">**/*.Designer.cs</Property>
或重复:
<Property Name="sonar.cpd.exclusions">**/*.g.cs,Tests/UITest*.cs</Property>
据我所知,排除模式是相对于项目的根目录的。
现在,如果我有以下设置:
- 项目A
- a.cs
- b.cs
- 项目B
- a.cs
- c.cs
我只想从项目 B 中排除文件 a.cs 而不是从项目 A 中。
将a.cs 添加到排除项中会将其从两个项目中排除。
我发现这样做的唯一方法是使用绝对路径,例如:
文件:C:/Development/Solution/Src/Project_B/a.cs
这可行,但随后我收到警告说不推荐使用绝对文件路径(通过使用文件:),因此它会在某个时候被删除,因此不应使用。
我已经尝试过使用相对路径,例如:
../Project_B/a.cs
或
./../Project_B/a.cs
但这并没有排除任何文件。
是否有任何不推荐的方式仅从一个项目中删除文件?
【问题讨论】:
-
Src/Project_B/a.cs 怎么样 -
由于路径是相对于项目根目录的,这也没有帮助。
-
您找到解决方案了吗?我正在努力解决同样的问题。 :)
-
很遗憾还没有。