.net MSBuild找不到代码分析工具

.net MSBuild找不到代码分析工具,.net,msbuild,fxcop,build-server,.net,Msbuild,Fxcop,Build Server,我的Jenkins作业失败,错误日志如下。请建议 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(289,5): error : MSBuild could not locate the Code Analysis tool at ''. If MSBuild is being run from within the "Visua

我的Jenkins作业失败,错误日志如下。请建议

    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(289,5): error : MSBuild could not locate the Code Analysis tool at ''. If MSBuild is being run from within the "Visual Studio Command Prompt", specify the path to the Code Analysis tool by setting the FXCOPDIR environment variable. [C:\test.csproj]
Done Building Project "C:\test.csproj" (Rebuild target(s)) -- FAILED.

更新的错误日志

directory:"C:\OTA\AirSearch\BTS\src\packages\HttpWebAdapters.0.4.0.2002\lib\net35" /ruleSet:"=C:\OTA\AirSearch\BTS\.sonarqube\conf\\SonarQubeFxCop-cs.ruleset" /rule:"-C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\Rules" /searchgac /ignoreinvalidtargets /forceoutput /successfile /ignoregeneratedcode /saveMessagesToReport:Active,Excluded /timeout:120 /reportMissingIndirectAssemblies 
  * Error(s) occurred during FxCop initialization: 
  * An exception was raised attempting to load engine 'c:\program files (x86)\microsoft visual studio 12.0\team tools\static analysis tools\fxcop\Engines\PhoenixAnalysisEngine.dll'.

  System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.CodeAnalysis.Interop.dll' or one of its dependencies. The specified module could not be found.
     at Microsoft.FxCop.Command.FxCopCommand.ProcessPlatformArgument(ArgumentDictionary argumentDictionary)
     at Microsoft.FxCop.Command.FxCopCommand.Main2(String[] args)
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(289,5): error MSB6003: The specified task executable "FxCopCmd.exe" could not be run. Could not load file or assembly 'Microsoft.VisualStudio.CodeAnalysis.Sdk, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. [C:\test.csproj]
  Code Analysis Complete -- 0 error(s), 0 warning(s)
Done Building Project "C:\test.csproj" (default targets) -- FAILED.
The target "MvcBuildViews" listed in a BeforeTargets attribute at "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets (843,131)" does not exist in the project, and will be ignored.
Done Building Project "C:\test.sln" (default targets) -- FAILED.

从我在屏幕截图上看到的情况来看,您需要在msbuild调用中明确指定您最喜欢的代码分析工具的路径(如c.\program files\sonacube…),或者将其路径添加到path环境变量中(请参阅)


您应该确保可以找到并解决VS FXCop的所有依赖项。最好的方法是调用visual studio var bat(在我的安装中,它可以位于C:\Program Files(x86)\Microsoft visual studio 14.0\VC\bin\vcvars32.bat for VS2015)。请确保调用了正确的脚本。如果您已从其他visual studio安装复制了FxCop内容,请使用此脚本。如果您是从可再发行版本安装的,请确保您也复制了所有依赖项。

哪个代码分析工具失败了?声纳立方体?我不确定。我觉得这很难,你能不能在没有完整原始记录的情况下帮助我。这将是有用的,如果你可以上传它不知何故。在以下内容后,我得到了更新的错误。