2016-02-22 2 views
2

Я пытаюсь проанализировать проект C# с помощью sonarqube, но я продолжаю получать сообщение об ошибке, говоря, что sonarlint не является допустимым приложением win32, в чем причина этого?sonarlint.exe недействительный 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 [email protected] 
[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 
+0

Проверьте, существует ли этот файл, и проверьте, можно ли его запустить из командной строки. Возможно, это 64-разрядное приложение, и у вас 32-битная система, или для нее требуется платформа .NET, которая не установлена ​​в системе. – csharpfolk

+0

Файл существует, и я получаю ту же ошибку при запуске из командной строки, у меня 64-битная система. – user3809938

+0

Вы запустили 'SonarLint.Runner.exe' из командной строки или основного скрипта? – csharpfolk

ответ

0

Используйте версию C# плагин не зависит от/использовать sonarlint, я использовал 3,3, проблема заключается в том, что это старая версия, поэтому не в курсе с последними правилами.

+0

Это обходное решение, а не решение, которое следует рекомендовать –

0

Для плагина SonarQube C# требуется установить .NET Framework версии 4.6. Согласно https://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx, .NET Framework больше не поддерживает Windows Server 2003 с версии 4.5.

Я рекомендую вам обновить операционную систему своего сервера и использовать новейший плагин SonarQube C# вместо того, чтобы застрять со старым неподдерживаемым программным обеспечением.

Смежные вопросы