Visual Studio 2019 msbuild ディレクトリが「15.0」ではなく「Current」になっている

Visual Studio 2019 msbuild ディレクトリが「15.0」ではなく「Current」になっている

作業用マシンに 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」ではなく「Current」フォルダーを使用する目的は何ですか?

ありがとう。

答え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

関連情報