C# プロジェクトに MSBuild SonarQube スキャナーを使用しようとしています。RootFolder には .sln ファイルがあり、各プロジェクト (.csproj) はルート フォルダー内の別のフォルダーに作成されます。RootFolder にプロジェクト プロパティ ファイルがあります。
SonarQube サーバー (LTS バージョン 6.7.5) は正常に動作しています。
私の現在の環境の詳細:
Visual Studio 2010 .Net Framework 4.5.2 MSBuild バージョン4 sonarScanner for MSBuild 4.3.1.1372 Sonar Csharp プラグイン バージョン: 7.3.2.6129
プロジェクトのルート ディレクトリから「begin」コマンドの下で実行しようとすると、次のエラーが表示されます。
M:\myProjectCsharp>MSBuild.SonarQube.Runner.exe begin /k:”myProjectCsharp”/n: “myProjectCsharp”/v:”1.0”
Unhandled Exception: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
at SonarScanner.MSBuild.Program.Execute(String[] args, Boolean showDeprecatedWarning)
at MSBuild.SonarQube.Runner.Program.Main(String[] args)
.Net Framework または MSBuild のバージョンの互換性と関係があるのでしょうか。
また、ここでのビジュアルスタジオの役割は何ですか.RootFolder 'myProjectCsharp'の下のそれぞれのプロジェクトディレクトリに.sln、.csproject、およびそれらに対応する.csファイルを既に取得しています
(単に sonar-scanner-msbuild-4.3.1.1372-net46\sonar-scanner-3.2.0.1227\bin\sonar-scanner を実行してもエラーは表示されませんが、ダッシュボードでは何も更新されないようです ( 0 バグ、脆弱性、コードのにおいを表示するだけです) )
手がかりはありますか?
ありがとう。