2016-12-15 23 views
6

我們有一個相當大的代碼庫,其中一個項目打破SonarQube分析並出現以下錯誤。當掃描C#文件時,行1203超出範圍

016-12-15T11:20:30.8989361Z ##[error]ERROR: Error during SonarQube Scanner execution 
2016-12-15T11:20:30.8999277Z ##[error]java.lang.IllegalStateException: Line 1203 is out of range in the file Converters/IMSServiceToESBConverter.cs (lines: 1202) 

我們使用SonarQube 6.1和最新的C#插件(5.5.1.522)。

禁用C#配置文件中的所有規則仍會導致此問題。

+0

你能檢查這個文件的編碼嗎?我們最近在編碼方面遇到了問題,但這些錯誤應該是固定的。文件中是否有特殊字符? – Tamas

+0

同時您可以共享您的構建環境信息嗎?你使用的是msbuild12或msbuild14。究竟哪個版本? 'msbuild/version' – Tamas

+0

該文件按照Notepad ++以UTF8編碼,我看不到任何特殊字符。我們最近從SonarQube和C#插件進行升級,之前沒有任何問題。 編譯環境: C:\ Program Files文件(x86)的\的MSBuild \ 14.0 \斌>的MSBuild /版本 微軟(R)構建引擎版本14.0.25420.1 版權所有(C)微軟公司。所有權利都受到影響。 14.0.25420.1 如果可以幫助您識別問題,我可以私下提供該文件。 –

回答

1

我也遇到了類似的問題,而與JaCoCo代碼覆蓋率報告運行SonarQube爲Java代碼:

ERROR: Error during SonarQube Scanner execution 
java.lang.IllegalStateException: Line [..] is out of range in the file [..] 

的問題是,由於這是更新的代碼之前生成的舊代碼覆蓋率報告。它在再次生成覆蓋報告後得到修復。因此,請確保清除上次運行遺留的任何報道報告,並制定新的報道報告。