我正在使用 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 中排除文件 a.cs
。
将 a.cs
添加到排除项中会将其排除在两个项目之外。
我发现唯一的方法是使用绝对路径,例如:
file:C:/Development/Solution/Src/Project_B/a.cs
这行得通,但随后我收到一条警告,指出不推荐使用绝对文件路径(通过使用 file:),因此它会在某个时候被删除,因此不应使用。
我已经尝试过使用相对路径,例如:
../Project_B/a.cs
OR
./../Project_B/a.cs
但这并没有排除任何文件。
是否有任何不推荐使用的方法只从一个项目中删除一个文件?
最佳答案
关于c# - 如何在 SonarQube 中排除项目特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48316665/