我已经安装并配置了 SonarQube 3.7.1 和 sonar-runner 2.3。
尝试在 ac# 解决方案上运行 sonar-runner 时出现错误:
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: Error occured while reading Visual Studio files.
ERROR: Caused by: Error while processing the project C:\root\MPS\MPA\Main\Source\MPA.Build\MPA.Build.csproj : assemblyName not defined
我的 sonar-project.properties 看起来像
sonar.projectKey=CompanyName:MPA.Android
sonar.projectName=MPA
sonar.projectVersion=1.0
sonar.sources=.
sonar.language=cs
sonar.sourceEncoding=UTF-8
\#sonar.dotnet.key.generation.strategy=safe
sonar.dotnet.visualstudio.solution.file=MPA.sln
sonar.skippedModules=MPA.Build
我想排除项目 MPA.Build。但它不起作用。
在 MPA.sln 文件中,MPA.Build 项目定义为
项目(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”)=“MPA.Build”,“MPA.Build\MPA.Build.csproj”,“{A8B400F6-A5C5-4843-96CA-92B25A2E6483}”EndProject
任何人都知道如何解决这个错误?
运行 sonar-runner -X 时,输出为:
utils.SonarException:读取 Visual Studio 文件时发生错误。在 org.sonar.plugins.dotnet.core.VisualStudioProjectBuilder.createVisualStudioSolution(VisualStudioProjectBuilder.java:190) 在 org.sonar.plugins.dotnet.core.VisualStudioProjectBuilder.build(VisualStudioProjectBuilder.java:82) 在 org.sonar.api.batch .bootstrap.ProjectBuilder.build(ProjectBuilder.java:67) 在 org.sonar.batch.scan.ProjectReactorReady.start(ProjectReactorReady.java:63) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:597) 在 org.picocontainer。