
Я установил Visual Studio 2019 на свою рабочую машину и заметил следующее:
В Visual Studio 2017 путь к msbuild.exe следующий:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
В Visual Studio 2019 путь к msbuild.exe следующий:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin
Есть еще каталог с версией 15.0, но у меня он пустой
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin
Какова цель использования папки «Текущая» вместо «15.0»?
Спасибо.
решение1
MSBuild теперь находится в папке Visual Studio.
Например:
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\
Для динамического поиска Visual Studio можно использовать следующее:
-
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
решение2
Из комментария @vitrilo, использование PowerShell у меня сработало:
New-Alias -Name vswhere -Value "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
Выходы:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional