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 недавно, но я сделал чистую деинсталляцию.
Ответы
Ответ 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" ...
- Сохранить, закрыть, щелкните правой кнопкой мыши проект → Обновить проект
Ответ 2
Попробуйте Microsoft Build Tools 2013 для создания проектов ToolsVersion = "12.0" здесь:
http://www.microsoft.com/en-au/download/details.aspx?id=40760
Это может помочь вам уйти.