Файл проекта содержит ToolsVersion = "16,5". Этот набор инструментов может быть неизвестен или отсутствует
Для решения этой проблемы необходимо выполнить некоторые обновления.
Предложение
1 ) , щелкните правой кнопкой мыши по проекту в VS2019 IDE -> Retarget Projects
и нацелите этот проект на Windows 10 SDK version
и выберите upgrade to v142
.
2) , Щелкните правой кнопкой мыши свой проект в VS2019 IDE -> выгрузить проект -> Изменить (имя проекта) .vcxproj -> измените ToolsVersion="4.0"
на ToolsVersion="Current"
-> и перезагрузите проект
3) Щелкните правой кнопкой мыши свой проект -> Свойства -> Свойства конфигурации -> Общие -> измените Platform Toolset
на Visual Studio 2019 v142
.
----- ----------- Обновление 1 -----------
Прежде всего, ToolVersion
относится к версии MSBuild, которая включена в редакции Visual Studio вроде. И вообще, мы не используем 16.5
в VS2019. Смотрите эту ссылку . И на самом деле, в VS2019 ToolVersion установлен на Current
.
VS2019-->Current, VS2017-->15.0,VS2015-->14.0
Вы не можете включить указанный c маленький номер версии.
Это мой результат теста с вашим образцом на моей стороне, и кажется, что это похоже на предупреждение:
Это означает, что он не может указать недопустимую версию инструмента 16.5
.
Решение
1) Как я уже говорил, измените версию инструмента на Current
in Realproject.vcxproj
.
2) удалить узел toolversion
xml в Realproject.vcxproj
и в VS2019 он автоматически распознает версию инструмента без добавления его вручную.
Чтобы доказать это, вы можете создать новый Проект VS2019 c ++, и я уверен, что вы не можете найти узел версии инструмента в файле xxxx.vcxproj
.
Затем попробуйте мое решение для каждого проекта, и я уверен, что когда вы завершите его sh, информация больше не появится .