Инструкция по поиску MSBuild :
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -prerelease -products * -requires Microsoft.Component.MSBuild -find MSBuild\**\Bin\MSBuild.exe
Инструкция по поиску VSTest :
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -latest -prerelease -products * -requires Microsoft.VisualStudio.PackageGroup.TestTools.Core -find Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
(Обратите внимание, что приведенные выше инструкции немного изменены по сравнению с официальными инструкциями Microsoft. В частности, я включил флаг -prerelease
, чтобы разрешить предварительный просмотр и установку RC, и -products *
для обнаружения сборки Visual Studio. Инструменты установки.)
Прошло всего два года, но, наконец, в 2019 году Microsoft выслушала и дала нам способ найти эти жизненно важные исполняемые файлы ! Если у вас установлена Visual Studio 2017 и / или 2019, утилита vswhere
может быть запрошена для определения местоположения MSBuild et al. Поскольку vswhere
всегда находится в C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe
, нет начальной загрузки и больше не требуется жесткого кодирования пути.
Магия - это параметр -find
, , добавленный в версии 2.6.2 . Вы можете определить версию, которую вы установили, запустив vswhere
или проверив свойства его файла. Если у вас более старая версия, вы можете просто загрузить более новую и перезаписать существующую C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe
.
vswhere.exe
- это автономный исполняемый файл, поэтому вы можете скачать и запустить его из любого места, где есть подключение к Интернету. Это означает, что ваши сценарии сборки могут проверить, правильно ли настроена среда, в которой они работают, и назвать одну опцию.