2017-03-05 7 views
2

モノを使用したmacOS上のXamarinプロジェクトでMSBuild用SonarQube Scannerを使用しようとしています。 MSBuild 15.0がXamarinに同梱されているので、これは実際に動作すると考えました。SonarQube Scanner for macOS on mono

私は正常にスキャナのようにのようなモノを使用して「開始」を実行することができます

mono sonar-scanner-msbuild-2/SonarQube.Scanner.MSBuild.exe begin /k:"KEY" 

コマンドは、次のファイルを作成:MSBuildのを実行する前に

.sonarqube/conf/SonarQubeAnalysisConfig.xml 
.sonarqube/conf/SonarQubeRoslyn-cs.ruleset 
.sonarqube/conf/cs/SonarLint.xml 

を、私は次のインポートを追加しました私のソリューションのcsprojファイルに:

<Import Project="/Users/someuser/.local/share/Microsoft/MSBuild/14.0/Microsoft.Common.targets/ImportBefore/SonarQube.Integration.ImportBefore.targets" /> 

私はMSBuildを使用しています:

msbuild /t:Rebuild 

今ビルドが正常に起動しますが、最終的には2つのエラーで終了:

"/Users/someuser/Project/Project.sln" (Rebuild target) (1) -> 
"/Users/someuser/Project/Project.UI.iOS/Project.UI.iOS.csproj" (Rebuild target) (2) -> 
"/Users/someuser/Project/Project.Core/Project.Core.csproj" (default target) (3:3) -> 
(CoreCompile target) -> 
    CSC : error CS2001: Source file `/additionalfile:/Users/someuser/Project/.sonarqube/conf/cs/SonarLint.xml' could not be found [/Users/someuser/Project/Project.Core/Project.Core.csproj] 
    CSC : error CS2001: Source file `/additionalfile:/Users/someuser/Project/.sonarqube/conf/Project.Core_AnyCPU_Debug_1267/ProjectOutFolderPath.txt' could not be found [/Users/someuser/Project/Project.Core/Project.Core.csproj] 

両方のファイルがファイルシステムに存在しない、最初のファイルは、スキャナの開始呼び出しで作成された第二のファイルが作成されましたMSBuildの実行中に

MSBuildがこれら2つのファイルを検索/アクセスできないのはなぜですか?それについて何かできることはありますか?

+0

ファイルの権限をチェックしましたか? – Jason

+0

@Jasonはい、フォルダとファイルは世界中で読み取り可能です。 – Benjamin

+0

MSBuild on Monoはまだ実験中です。そのような問題をGitHubリポジトリに報告し、修正する必要があります。 –

答えて

0

のMSBuildの世話を人々に確認した後、溶液はこのGithub issue threadで提供されています

Githubの問題からラジカルさんのコメントを引用すると:

あなたは渡すことによって、CSC付の建物試みることができます/p:CscToolPath=/Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/msbuild/15.0/bin/Roslyn/ /p:CscToolExe=csc.exeは、残念ながら

をMSBuildをしますMSBuildは上記の機能を備えていますその後、SonarQubeは失敗します。私はSonarQubeの人々にフォローアップして、これがうまくいくかどうかを確認します。