最初似乎在用于MSBuild分析的SonarQube扫描仪之后,服务器端配置的sonar.exclusions设置被清除。
经过一番调查后发现,在“管理”页面的页面加载中出现了一个http 404.15(在SonarQube Web UI红色警报中显示发生了一个失败的请求,并且很快消失了。)
在我们的案例中,我们可以通过调整使用的IIS反向代理的配置来解决问题,特别是请求过滤模块(如果已安装)必须允许查询字符串大于默认值。在我们的案例中,4096似乎有效。
答案 0 :(得分:2)
我认为如何使用MSBuild排除取决于您要排除的内容。我只能通过使用csproj中的属性组来排除整个项目。
<PropertyGroup>
<!-- Exclude this project from analysis -->
<SonarQubeExclude>true</SonarQubeExclude>
</PropertyGroup>
但是,通过SonarQube UI(项目管理,分析范围,文件),我能够使用sonar.exclusions设置成功排除文件和文件组。我可以使用的模式是** / folder1 / folder2 / file,其中folder1是项目根目录中的第一个文件夹(不是解决方案根目录)。添加您要排除的内容可以帮助我更具体地回答我的问题。