如何从代码分析中排除一个目录?

How to exclude a directory from the code analysis?

有一些关于此的问题,但是 none 解决了我的问题。

我使用 SonarQube 对我的一个项目进行代码分析,其中包含一个 Migrations 目录。我想从代码分析中排除该目录中的所有源文件。

在项目 Configuration->Settings->Exclusions->Files->Source Files Exclusions 我添加了 "**/Migrations/.",但在分析结果中,我仍然在该目录中的代码文件中遇到问题。
我项目的目录结构如下所示:\MyProject\Migrations\SourceFile.cs

我做错了什么?是我在错误的地方输入了通配符,还是我的通配符有误?

在日志中我可以看到

13:06:23.460 INFO  - Copy-paste detection exclusions:
13:06:23.476 **/Migrations/*.*

不过我也能看到

13:06:12.076 INFO  - Inspecting <MyProject>\Migrations\SourceFile.cs

这是设置它的正确位置。请简单地尝试 /Migrations/**/MyProject/Migrations/**。当您转到要解决的问题之一时,您会看到 "regex" 路径应该以什么开头。

还有一个提示:要查看结果,您必须重新构建项目,运行 再次声纳。 并再次,直到正确为止。

我不得不使用不同的设置。

我不得不使用配置->设置->排除项->文件->源文件排除项,而不是配置->设置->排除项->问题-> 忽略多个条件的问题

在此设置中,我必须将 RULE KEY PATTERN 设置为 *,并且我必须在 FILE PATH PATTERN 中设置路径通配符,**/Migrations/. 完美运行。