2017-09-14 21 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