VS2017: VS отображает неверную платформу для проекта? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть решение, изначально встроенное в VS2015, которое я в итоге перешел на VS2017.

Я установил платформу моего проекта на v141 ... однако проект отображается в обозревателе решений как "(Visual Studio 2015)".

enter image description here

Сначала я думал, что это просто эстетическая извращенность, но теперь я столкнулся с ошибками компилятора, которые, по мнению разработчика сторонней библиотеки, которые я реализовал, могут быть связаны с компиляцией с VS2015 вместо VS2017.

Как мне подтвердить, что мой проект действительно строится с правильным набором инструментов? В моих каталогах VC ++ установлены переменные символы (например, "$ (VC_SourcePath);"), и я не уверен, где они определены ... Я также не уверен, связаны ли эти пути с неверным отображением платформы в Исследователь решений вообще.

Редактировать: дополнительная информация: Мой проект включает в себя определенные библиотеки окон, такие как "legacy_stdio_definitions.lib". У меня есть копии этой библиотеки в моих папках vs14.0 и vs2017 на моей машине ... Я переименовал их в мои папки vs14.0, и мой проект сообщил, что их больше нельзя найти. Так что мое решение определенно строится с неправильным набором инструментов, я просто не уверен, как / где изменить переменные пути VC ++ ....

1 Ответ

0 голосов
/ 29 марта 2019

Оказывается, я импортировал старый файл свойств 2015 года в свой файл .vcxproj, который каким-то образом заставлял MSBuild использовать неправильный набор инструментов платформы.Обмен в обновленном листе свойств (от разработчика, чей SDK я использую) в мой файл vcxproj приводит к тому, что в обозревателе решений отображается правильная платформа и сборка завершается успешно.

...