В процессе выполнения тестового задания столкнулся со следующей проблемой. Проект в котором мне предстояло работать был написан в Visual Studio 2013 на языке C++, в то время как у меня установлен Visual Studio 2017. В результате при открытии проекта возникала следующая ошибка.
The build tools for v120(Platform Toolset = 'v120') cannot be found.
To build using the v120 build tools, please install v120 build tools.
Alternatively, you may upgrade to the current Visual Studio tools by
selecting the Project menu or right - click the solution, and then
selecting "Retarget solution".
И вот в чем дело, в Visual Studio 2017 стоит 141 версия Platform Toolset, а как видно из ошибки выше, требовалась версия 120, распространяемая с Visual Studio 2013.
Для решения данной проблемы можно просто установить Visual Studio 2013, убрав все лишние галочки в программе для установки (как я и поступил). При этом нет необходимости искать лицензию и вообще запускать саму Visual Studio 2013, т.к. Visual Studio 2017 сама найдет нужные инструменты.
Так — же в глубинах интернета можно наткнуться еще на 2 способа получить необходимое без установки Visual Studio 2013. В первом способе предлагается скачать и установить нужный Windows SDK, но т.к. к примеру я понятия не имею какой версии Windows SDK нужно установить — стоит задуматься о том, чтобы отказаться от данного способа. Во втором способе же предлагается установить Visual C++ 2013 полный список всех последних поддерживаемых версий и файлов для загрузки Visual C++ можно найти здесь. И это пожалуй лучший способ получить необходимое, в следующий раз им и воспользуюсь.
UPD:
Похоже что лучшей идеей было установить VS 2013 и использовать его, а не VS 2017
Автор: Aleksander Hell
Дата публикации: 2018-01-21T00:56:00.000+03:00