Introduction
ビルドスクリプトを作成するとき、面倒なのが devenv.exe や msbuild.exe のパスを調べること。
Enterpise とか Community とか場合分けしてたらキリがない。
Resolution
vswhere を使います。
Microsoft 公式ツールで、 Visual Studio 2017 以降は標準でついているのは知っていたけど、OSS になっていたのは知りませんでした。
https://github.com/microsoft/vswhere
おもむろにダウンロードして実行すると
1 | > vswhere.exe |
たくさん出てきます。
MSBuild.exe は?
本題。
ここは Powershell を使いましょう。
ダウンロードしてきた vswhere.exe がある場所で実行します。
1 | $vswhere = Resolve-Path("vswhere.exe") |
これを叩くと
1 | [Info] D:\tools\vswhere.exe is found |
こうなります。