モノを使用した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つのファイルを検索/アクセスできないのはなぜですか?それについて何かできることはありますか?
ファイルの権限をチェックしましたか? – Jason
@Jasonはい、フォルダとファイルは世界中で読み取り可能です。 – Benjamin
MSBuild on Monoはまだ実験中です。そのような問題をGitHubリポジトリに報告し、修正する必要があります。 –