MSBuild из командной строки VS2019 dev работал, но мне пришлось скопировать целевые объекты веб-приложений 14.0 в новую папку с именем «16.0». Я не уверен, почему есть папка 14.0, но нет папок 12.0 или 15.0, без дополнительных поисков в Интернете.
Обновление 1
Это просто быстрое предупреждение, чтобы убедиться, что вам лучше использовать соответствующую версию MSBuild для сборки проекта. Он разработан как напоминание.
Но на самом деле , MSBuild действительно добавляет функцию обратной совместимости.
Это сообщение является скорее предупреждением, чем ошибкой, и не нарушит процесс сборки. И если это нарушит процесс сборки, это может доказать, что обратная совместимость не поддерживается.
Вы можете протестировать это: используйте VS2019 для создания проектов VS2017 или VS2015, и я уверен, что он сможет их успешно построить.
=============================================== =
Каждая версия VS создает проект, созданный для соответствующей версии MSBuild.
Например, , в проекте, созданном в VS2010, это ToolsVersion="4.0"
, поэтому, когда вы используете MSBuild из VS2010 (msbuild v4.0), он будет построен без этого предупреждения.
VS2013
-> ToolsVersion=12.0
, VS2015
-> ToolsVersion=14.0
, VS2017
-> ToolsVersion=15.0
, VS2019
-> ToolsVersion=Current
Поэтому, когда вы собираете проект, вы должны попробовать соответствующую версию msbuild для их сборки.
Хотя MSBuild поддерживает обратную совместимость, проблема всегда в виде предупреждения, которое беспокоило нас во время миграции проекта.
Решение
Решить это, вы должны использовать relat ed MSBuild , чтобы собрать проект с соответствующей ToolsVersion .
Если вы хотите построить их в VS2017 , вы должны изменить ToolsVersion от до 15.0 в файле xxx.xxproj
каждого проекта.

Если вы хотите встроить их в VS2019 , вы должны изменить ToolsVersion на Current в файле xxx.xxproj
каждого проекта.

Подробнее , вы можете обратиться к мой ответ в этом аналогичном выпуске .