2017-09-14 20 views
-1

我最近安装的是Visual Studio 2017,应该不是MSBuild.exe来的吗? bash脚本之一是调用它,但找不到任何东西。找不到MSBuild.exe,cmd.exe

这里是产生错误的build.bat的一部分(你可以看到整个文件here

MSBuild.exe mpc-hc.sln %MSBUILD_SWITCHES%^ 
/target:%BUILDTYPE% /property:Configuration="%BUILDCFG% Filter";Platform=%1^ 
/flp1:LogFile=%LOG_DIR%\filters_errors_%BUILDCFG%_%1.log;errorsonly;Verbosity=diagnostic^ 
/flp2:LogFile=%LOG_DIR%\filters_warnings_%BUILDCFG%_%1.log;warningsonly;Verbosity=diagnostic 
IF %ERRORLEVEL% NEQ 0 (
    CALL "%COMMON%" :SubMsg "ERROR" "mpc-hc.sln %BUILDCFG% Filter %1 - Compilation failed!" 
    EXIT /B 
) ELSE (
    CALL "%COMMON%" :SubMsg "INFO" "mpc-hc.sln %BUILDCFG% Filter %1 compiled successfully" 
) 
+0

你搜索的文件吗? – Stefan

+0

你的bash脚本没有调用它。证明:检查你的问题,我看到没有bash脚本调用它。 – Will

+0

@Stefan C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ amd64中有一个,C中有一个:Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin,它们之间有什么区别? –

回答

1

您可以使用vswhere 附带Visual Studio 2017。 它位于"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"

然后通过vswhere -nologo -latest -property installationPath来回到MSBuild.exe的路径部分,其结果例如在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community中。 根据你想使用你现在可以猜测路径的其余部分的MSBuild的版本:

C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\社区\的MSBuild \ VERSION \ BIN \的MSBuild .EXE

其中VERSION是例如,用于15.0installationVersion: 15.3.26730.12如ouputed由"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -property installationVersion

GitHub