SonarScanner提供的``MsBuild.exe''在TFS 2018上不被视为内部或外部命令

时间:2018-11-27 22:28:20

标签: tfs msbuild sonarqube .net-4.5 sonarqube-scan

我正在将SonarQube添加到现有的TFS 2018版本中。我遵循的是下载https://docs.sonarqube.org/display/SCAN/Install+the+SonarScanner+for+MSBuild上的Community Edition 7.4的说明。

按照《快速安装指南》 https://docs.sonarqube.org/latest/setup/get-started-2-minutes/中的步骤进行操作 我到达以下部分,要求我使用以下命令“从您的计算机执行MSBuild扫描仪”:

  1. SonarScanner.MSBuild.exe开始/ k:“ {key}” /d:sonar.host.url="http://localhost:9000“ /d:sonar.login="{key}"
  2. MsBuild.exe / t:重建
  3. SonarScanner.MSBuild.exe结束/d:sonar.login =“ {key}”

当我运行第一个命令时,它会成功 C:\ sonar-scanner-msbuild-4.4.2.1543-net46> SonarScanner.MSBuild.exe开始/ k:“ {key}” /d:sonar.host.url="http://localhost:9000“ / d: sonar.login =“ {key}”

用于MSBuild 4.4.2的SonarScanner 将.NET Framework版本的Scanner用于MSBuild 默认属性文件位于C:\ sonar-scanner-msbuild-4.4.2.1543-net46 \ SonarQube.Analysis.xml 从C:\ sonar-scanner-msbuild-4.4.2.1543-net46 \ SonarQube.Analysis.xml加载分析属性 预处理开始。 正在准备工作目录... 13:32:09.468更新构建集成目标... 13:32:09.5正在获取分析配置设置... 13:32:10.173为CS ...配置分析器组件 13:32:10.173安装所需的Roslyn分析仪... 13:32:10.579为vbnet供应配置分析器组件... 13:32:10.579安装所需的Roslyn分析仪... 13:32:10.735预处理成功。

但是,当我运行第二个命令“ MsBuild.exe / t:Rebuild”时,它失败并显示以下错误:

C:\ Program Files(x86)> MsBuild.exe / t:重建 无法将“ MsBuild.exe”识别为内部或外部命令, 可操作的程序或批处理文件。

我确认我添加/更新了环境变量%PATH%,MsBuild存在,我想知道是否还有未针对.NET 4.5框架进行说明的附加步骤?有人使用TFS构建遇到.NET错误吗?

1 个答案:

答案 0 :(得分:0)

尝试输入msbuild的确切路径,例如VS2017 Professional命令应为:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\"MsBuild.exe /t:Rebuild