2014-05-12 1 views
3

SonarQube 4.2와 함께 새로운 C# 플러그인 v3.0을 시험하고 있습니다. 플러그인 설명서에 따르면 FxCop 규칙이 포함 된 분석을 실행하려면 .pdb 파일이 필요하며 실제로 .pdb 파일이 출력 폴더에없는 경우 sonar-runner를 실행할 때 실패 메시지가 표시됩니다. FxCop은 코드 1536으로 종료합니다..pdb 파일없이 C# 분석이 실패합니다.

문제는 모든 binnaries에는 .pdb 파일이 필요하며 출력 폴더에는 내 컴파일 된 코드 외에 몇 가지 종속성이 포함되어있는 것 같습니다. 이것들은 NuGet 패키지이고 모든 것에 대한 심볼 파일을 찾을 수 없습니다.

그래서 디버깅 기호를 사용하지 않고 파일을 건너 뛰는 방법이 있습니까? 일반적인 SonarQube 파일 제외 목록은 바이너리가 아닌 소스 코드 파일 (예 : * .designer.cs)에만 적용되는 것으로 보입니다.

+0

구성은 무엇입니까? FxCop을 사용하여 분석 할 dll을 명시 적으로 지정할 수있는 것 같습니다 : https://github.com/SonarSource/sonar-examples/blob/master/projects/languages/csharp/sonar-project-without-visual-studio- bootstrapper.properties – Pavel

+0

링크의 예에서 부트 스트 래퍼가 있거나없는 구성을 시도했지만 주사위는 사용하지 않았습니다. – Miguel

답변

0

이것은 SonarQube C# 플러그인 측면의 버그입니다. 다음 티켓을 수정하여 수정했습니다. https://jira.codehaus.org/browse/SONARFXCOP-29

참조 된 어셈블리가있는 경우에만 * .pdb 파일과 관련이 없습니다.

관련 문제