C# sonarlint.exe不是有效的win32应用程序

C# sonarlint.exe不是有效的win32应用程序,c#,sonarqube,sonar-runner,sonarlint,C#,Sonarqube,Sonar Runner,Sonarlint,我试图使用sonarqube分析一个c#项目,但我不断收到一个错误,说sonarlint不是一个有效的win32应用程序,这是什么原因 [15:51:01]: [Step 1/3] 15:51:01.807 INFO - Sensor FileHashSensor... [15:51:01]: [Step 1/3] 15:51:01.838 INFO - Sensor FileHashSensor done: 31 ms [15:51:01]: [Step 1/3] 15:51:01.838

我试图使用sonarqube分析一个c#项目,但我不断收到一个错误,说sonarlint不是一个有效的win32应用程序,这是什么原因

[15:51:01]: [Step 1/3] 15:51:01.807 INFO  - Sensor FileHashSensor...
[15:51:01]: [Step 1/3] 15:51:01.838 INFO  - Sensor FileHashSensor done: 31 ms
[15:51:01]: [Step 1/3] 15:51:01.838 INFO  - Sensor org.sonar.plugins.csharp.CSharpSensor@375465a1...
[15:51:02]: [Step 1/3] INFO: ------------------------------------------------------------------------
[15:51:02]: [Step 1/3] INFO: EXECUTION FAILURE
[15:51:02]: [Step 1/3] INFO: ------------------------------------------------------------------------
[15:51:02]: [Step 1/3] Total time: 26.359s
[15:51:02]: [Step 1/3] Final Memory: 53M/1397M
[15:51:02]: [Step 1/3] ERROR: Error during Sonar runner execution
[15:51:02]: [Step 1/3] INFO: ------------------------------------------------------------------------
[15:51:02]: [Step 1/3] ERROR: Unable to execute Sonar
[15:51:02]: [Step 1/3] ERROR: Caused by: java.io.IOException: Cannot run program "X:\xxxx\xxxx\xxxx\xxxxxx\.\.sonar\SonarLint.Runner\SonarLint.Runner.exe": CreateProcess error=193, %1 is not a valid Win32 application
[15:51:02]: [Step 1/3] ERROR: Caused by: Cannot run program "X:\xxxx\xxxx\xxxxx\xxxxx\.\.sonar\SonarLint.Runner\SonarLint.Runner.exe": CreateProcess error=193, %1 is not a valid Win32 application
[15:51:02]: [Step 1/3] ERROR: Caused by: CreateProcess error=193, %1 is not a valid Win32 application
使用c#插件的版本不依赖/使用Sonarint,我使用了3.3,问题是它是一个较旧的版本,所以不是最新的规则

SonarQube C#插件需要安装.NET Framework 4.6版。根据,自版本4.5起,.NET Framework不再支持Windows Server 2003


我建议您升级服务器的操作系统,并使用最新的SonarQube C#插件,而不要使用旧的不受支持的软件。

检查该文件是否存在,并检查是否可以从命令行运行该文件。这可能是一个64位应用程序,您有32位系统,或者它需要未安装在系统上的.NET framework。该文件存在,并且我在从命令行运行时遇到相同的错误,我有一个64位系统。您是否从命令行或主脚本运行了
sonalint.Runner.exe
?您的操作系统是什么?C#插件所需的.NET Framework 4.5.2不再支持Windows XP:这是一种变通方法,而不是推荐的解决方案