Подтвердить что ты не робот

VS 2012 - Проект не удалось построить из-за отсутствия набора инструментов

Я не могу скомпилировать/построить что-либо в Visual Studio С++ 2012, потому что я получаю сообщение об ошибке, указывающее, что у меня есть некорректная утилита ToolsVersion или отсутствует ToolSet.

Вот ошибка в консоли:

Файл проекта содержит ToolsVersion = "12.0". Этот набор инструментов может быть неизвестен или отсутствует, и в этом случае вы можете решить это установка соответствующей версии MSBuild, или сборка может иметь были вынуждены к определенной утилите ToolsVersion по политическим соображениям. Лечение проект, как будто у него есть ToolsVersion = "4.0".

1 > C:\Program Files (X86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): ошибка MSB8020: инструменты сборки для v120 (Platform Toolset = 'v120') Не может быть найдено. Чтобы построить с помощью инструментов сборки v120, нажмите Меню проекта или щелкните правой кнопкой мыши решение, а затем выберите "Обновить VС++ Проекты...". Установить v120 для сборки с использованием инструментов сборки v120.

Я установил Microsoft SDK. Это может быть также актуальным - я снизил с 2013 года VSRC до 2012 MSVC недавно, но я сделал чистую деинсталляцию.

4b9b3361

Ответ 1

Инструменты сборки для v120 (Platform Toolset = 'v120) не могут быть найдены

Проект → Свойства → Общие → Набор инструментов для платформы (как правильно прокомментирован IInspectable)

Файл проекта содержит ToolsVersion = "12.0" (...) Обработка проекта как будто у него есть ToolsVersion = "4.0"

  • Щелкните правой кнопкой мыши проект → Unload Project
  • Щелкните правой кнопкой мыши проект → Изменить (имя).vcxproj
    • Измените эту строку: <Project DefaultTargets="Build" ToolsVersion="12.0" ...
    • в: <Project DefaultTargets="Build" ToolsVersion="4.0" ...
  • Сохранить, закрыть, щелкните правой кнопкой мыши проект → Обновить проект