Каталог msbuild Visual Studio 2019 «Текущий» вместо «15.0»

Каталог msbuild Visual Studio 2019 «Текущий» вместо «15.0»

Я установил 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

Связанный контент