Информация об изменениях

Сообщение Странные вопросы про msbuild от 13.03.2019 13:20

Изменено 13.03.2019 13:35 Эйнсток Файр

Чем MSBuildToolsPath отличается от MSBuildBinPath ?
В справке написано, что первая более новая, а вторую не надо использовать, потому что она устаревшая. Но мне интересна не эта информация, а причина, по которой нужно было вводить другую переменную.
Справка говорит "$(MSBuildToolsPath) is the version-specific replacement for $(MSBuildBinPath).".
Здесь мне не ясно, что именно за версия, от которой зависит значение этой переменной.
Понятно, что для одной версии чего-то значение переменной будет одно, а для другой версии чего-то значение будет другое.
Дальше там табличка, пары значений "ToolsVersion" и путей.

Мне непонятно как это всё работает. Я могу предположить, что если я через параметр командной строки msbuild установлю нужное мне значение ToolsVersion, то переменная MSBuildToolsPath примет значение, соответствующее этой версии ToolsVersion.

Но зачем всё это было нужно? Почему было сразу не использовать непосредственно переменную ToolsVersion в составе пути?
Странные вопросы про msbuild
Чем MSBuildToolsPath отличается от MSBuildBinPath ?

В справке написано, что первая более новая, а вторую не надо использовать, потому что она устаревшая. Но мне интересна не эта информация, а причина, по которой нужно было вводить другую переменную.
Справка говорит "$(MSBuildToolsPath) is the version-specific replacement for $(MSBuildBinPath).".
Здесь мне не ясно, что именно за версия, от которой зависит значение этой переменной.
Понятно, что для одной версии чего-то значение переменной будет одно, а для другой версии чего-то значение будет другое.
Дальше там табличка, пары значений "ToolsVersion" и путей.

Мне непонятно как это всё работает. Я могу предположить, что если я через параметр командной строки msbuild установлю нужное мне значение ToolsVersion, то переменная MSBuildToolsPath примет значение, соответствующее этой версии ToolsVersion.

Но зачем всё это было нужно? Почему было сразу не использовать непосредственно переменную ToolsVersion в составе пути?