2012-04-25 2 views
0

내가 MVN 수중 음파 탐지기를 실행하려고 실패 수중 음파 탐지기와 나는이 얻을 :소나의 FxCop 플러그인

[ERROR]을 목표 org.codehaus.mojo을 실행하지 못했습니다

: 수중 음파 탐지기 - 받는다는 - 플러그인 : 2.0 : 수중 음파 탐지기 (기본값을 -cli) YamarinArtifactId : Sonar를 실행할 수 없습니다 : FxCop 실행에 실패했습니다. 반환 코드 '521'로 FxCop 실행에 실패했습니다. 자세한 내용은 FxCop 설명서를 확인하십시오. -> [도움말 1]

어떤 아이디어?

+0

Google에 이와 비슷한 사례가 이미 게시되어 있습니다 (예 : http://stackoverflow.com/questions/7441489/sonar-c-sharp-eco-system-fxcop-error- code-521). 디버그 모드 ('-X')로 분석을 실행하면 더 많은 정보를 얻을 수 있습니다. 나는 당신이 당신의 프로젝트를 제대로 구성하지 않았고 C# 플러그인이 분석 할 어셈블리를 찾을 수 없을 것이라고 확신한다. –

답변

0

덕분에, "MVN 소나 : 수중 음파 탐지기 -X는"다음 (.DLL없는) 오류

0

오류 521 때문에 누락 된 DLL입니다을 포함합니다 FxCop 로그 파일의 위치를 ​​보여 주었다. sonar-runner (client)의 sonar.fxcop.assemblyDependencyDirectories의 값을 설정해야합니다.

이 값은 종속성 어셈블리를 찾을 수있는 디렉토리를 찾기위한 경로 패턴의 쉼표로 구분 된 목록이어야합니다. 이 경로는 절대 또는 상대 경로 일 수 있으며 시작점은 csproj 파일이있는 폴더입니다. 또한 특수 키 "$ (SolutionDir)"을 사용하여 솔루션의 루트 폴더 (즉, sln 파일이있는 위치)에 상대적인 경로를 구축 할 수 있습니다. 자세한 내용은이 페이지의 하단에있는 메모를 확인하십시오. 예컨대 : "$(SolutionDir)/**/libs" (and not "$(SolutionDir)/**/libs/*.dll")

예 : 나는

sonar.fxcop.assemblyDependencyDirectories=$(SolutionDir)/**/libs,$(SolutionDir)/**/Debug 

로 값을 설정하고 상황이 나를 위해 일하기 시작했다. :)