属性“sonar.cs.fxcop.assembly”;必须是设置的,项目必须已经建成

本文关键字:项目 设置 assembly fxcop cs 属性 sonar | 更新日期: 2023-09-27 18:18:43

我们正在使用SonarQube 5.1最新的MSBuild Sonar Runner c#插件4.2

在使用FxCop规则运行分析时,我们原因:

java.lang.IllegalArgumentException: The property "sonar.cs.fxcop.assembly" must be set and the project must have been built to execute 
FxCop rules. This property can be automatically set by the Analysis Bootstrapper for Visual Studio Projects pl
ugin, see: http://docs.codehaus.org/x/TAA1Dg. If you wish to skip the analysis of not built projects, set the property 
"sonar.visualstudio.skipIfNotBuilt".

这是sonar.project。属性:

# Project identification
sonar.projectKey=TestSonar  
sonar.projectVersion=1.0-SNAPSHOT
sonar.projectName=TestSonar

#Core C# Settings
sonar.silverlight.4.mscorlib.location=C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Silverlight/v5.0
#UnitTests
sonar.cs.vstest.reportsPaths=TestSonar_UnitTests/*.trx
#CodeCoverage
#sonar.cs.vscoveragexml.reportsPaths = C:'Users'sabharadwaj'Documents'Visual Studio 2013'Projects'TestSonar'TestSonar_UnitTests'VS2013_TestSonar.coveragexml
sonar.cs.opencover.reportPaths=C:'Users'sabharadwaj'Documents'Visual Studio 2013'Projects'TestSonar'TestSonar_UnitTests'VS2013_TestSonar.coveragexml
#FxCop
sonar.cs.fxcop.assembly=C:'Users'sabharadwaj'Documents'Visual Studio 2013'Projects'TestSonar
sonar.cs.fxcop.fxCopCmdPath=C:'Program Files (x86)'Microsoft Visual Studio 12.0'Team Tools'Static Analysis Tools'FxCop'FxCopCmd.exe

属性“sonar.cs.fxcop.assembly”;必须是设置的,项目必须已经建成

从c#插件4.0版本开始,推荐和唯一支持的分析项目的方法是通过使用MSBuild SonarQube Runner,它是与微软联合开发的。参见文档http://redirect.sonarsource.com/plugins/csharp.html

这种分析c#项目的新方法与MSBuild完全集成,并解决了许多集成问题,例如您目前面临的问题。

你试图用sonar.visualstudio.enable启用的Visual Studio Projects Plugin的Analysis Bootstrapper Plugin(又名Visual Studio Bootstrapper Plugin)已被弃用,可能不会安装在SonarQube服务器上。如果它在那里,你将能够安全地卸载它后,你已经迁移了所有的项目,使用MSBuild SonarQube Runner。您还可以删除迁移项目的sonar-project.properties文件。