私は現在VS2013を使用しているチームにいるので、私のインストールはMSBuild12です。 FXCop10をインストールしました。 MSBuild14がインストールされています。 SonarQube Scanner for MSBuild 2.1がインストールされています。SonarQube、MSBuild14およびFxCop10を使用したC#VSソリューションの分析
デモモードでSonarQube Version 5.6を実行します。 私はすべてのルールを持っているが有効になり、次のバッチスクリプトを使用して分析することができます:私は%MSBuild14% /t:Rebuild
を呼び出すために私の呼び出しを変更することにより、MSBuild14にアップグレードしようとすると
<!-- language: lang-sh-->
@echo off
REM Set FxCop10Directory="C:\Program Files (x86)\Microsoft Fxcop 10.0\"
REM Set FxCop10="C:\Program Files (x86)\Microsoft Fxcop 10.0\FxCopCmd.exe"
Set ScannerDirectory="D:\Programs\sonar-scanner-2.6.1\bin\"
Set MSBuild12="C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
Set MSBuild14="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
Set Runner="MSBuild.SonarQube.Runner.exe"
Set Key="DEMO2016"
Set Name="SonarQube Internal Demo"
Set Version="0.0.0.0"
PATH=%PATH%;%ScannerDirectory%
call %Runner% begin /k:%Key% /n:%Name% /v:%Version%
call %MSBuild14% /t:Rebuild
call %Runner% end
pause
、私はエラーを取得します。
error : FxCop must be installed when some of its rules are enabled in the SonarQube quality profile. FxCop is included as part of Visual Studio.
VS2013には別のバージョンのFXCopが付属しています。
MSBuild.SonarQube.Runner
で使用されているバージョンを制御するにはどうすればよいですか? MSBuild.SonarQube.Runner
のFxCop10を設定するにはどうすればよいですか?