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

использование visual studio 2012 в windows 8 x64 aparantly это вызвано msbuild перемещается в .net, но я еще не видел, как это исправить.

4>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V110Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V110Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
5>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V110Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.

15 ответов


http://en.wikipedia.org/wiki/Visual_C++

вы используете Visual C++ 2012, который является v110. v120 означает Visual C++ 2013.

таким образом, либо изменить параметры проекта для использования toolset v110, либо установить Visual Studio 2013 на этом компьютере и использовать VS2013 для его компиляции.


Если у вас установлен VS2013 и вы получаете эту ошибку, вы можете вызвать неправильный MSBuild. С VS2013 Microsoft теперь включает MSBuild как часть Visual Studio. См.это сообщение в блоге Visual Studio для сведения.

в частности, обратите внимание на новое расположение файла:

на 32-разрядных машинах их можно найти в: C:\Program Файлы\\MSBuild с 12.0\ОГРН

на 64-разрядных машинах 32-разрядные инструменты будут находиться под: C:\Program Файлы (x86)\MSBuild\12.0\bin

и 64-разрядные инструменты под: C:\Program файлы (х86)\\MSBuild с 12.0\бин\amd64 в

MSBuild в %WINDIR%\Microsoft.NET\Framework\ похоже, не распознает набор инструментов платформы VS2013 (v120).


Если вы используете visual 2012 щелкните правой кнопкой мыши имя проекта - > свойства - > свойства конфигурации - > общие - > набор инструментов платформы - > Visual Studio 2012 (v110)


загрузка и настройка Microsoft Build Tools 2013 из http://www.microsoft.com/en-US/download/details.aspx?id=40760


чтобы добавить к ответам Кевина и Лекса:

у нас была аналогичная ситуация на работе, когда и разработчики, и сервер сборки имели Visual Studio 2013. Наше решение имело проект VS 2013 C++ и скомпилировано отлично, когда построено на машине разработчика или на сервере сборки в среде IDE. Проблема была при запуске сборок с использованием определений сборки TFS. Мы все еще используя старый шаблон сборки (версия 11.1) вместо 12.0. К счастью, простое добавление атрибута к шаблону XAML-файл решил проблему. В части последовательности "скомпилировать проект" есть узел xaml, который начинается с

mtbwa:MSBuild CommandLineArgument=....

вы можете добавить атрибут "ToolPath" и указать его на правильный путь MSBuild.exe вы хотите вызвать, основываясь на ответе Кевина. Например:

ToolPath="C:\Program Files (x86)\MSBuild.0\Bin"

чтобы добавить до Луи ответ:

в качестве альтернативы вы можете использовать атрибут ToolVersion="12.0" Если вы используете Visual Studio 2013 вместо использования


когда проект VS2013 C++ открыт в VS2015, и есть предупреждения о "инструментах сборки для v120... невозможно найти", мне просто нужно отредактировать .vcxproj файл и изменить <PlatformToolset>v120</PlatformToolset> до <PlatformToolset>v140</PlatformToolset>, а также закрыть и повторно открыть решение.


в VS 2012 я получал " SMB2 не будет строить: Ошибка 1 ошибка MSB8020: не удается найти инструменты сборки для Visual Studio 2010 (набор инструментов платформы = 'v100'). Чтобы построить с помощью средств сборки v100, щелкните меню проект или щелкните правой кнопкой мыши решение, а затем выберите " Обновить проекты VC++...". Установите Visual Studio 2010 для сборки с помощью средств сборки Visual Studio 2010."

бросая осторожность на ветер, я попробовал предложение: выбрал решение в решении Проводник, затем нажмите в пункте меню" обновить VC++". Это сделало некоторое обновление, а затем начало сборку, которая удалась.

пункт меню "обновить VC++" больше не отображается в меню решения.


У меня была аналогичная проблема, когда я удалил VS 2013 community Update 5 и переключился на VS 2015 community edition

и проблема, приобретенная в проектах windows phone 8.1, где она жаловалась на отсутствие правильного набора инструментов msbuild и на эмуляторы, не установленные, даже если они есть.

Я знаю, что источником проблемы были настройки сообщества VS 2013, которые были оставлены этим последним удалением, которое испортило все для меня, хотя процесс удаления прошел гладко без проблем с панели управления.

Я сделал все возможное, чтобы удалить все файлы, но всегда оставалось что-то.

и то, что только исправлено для меня, - это новая установка windows 10 x64, а затем после нее я установил VS 2015 community edition, и все!! больше никаких ошибок для меня и wp8.1 эмулятор тоже работал отлично!!

в моем случае теперь я полностью уверен, что предыдущие настройки установки visual studio перепутались все для меня, и потому что не было никакого способа, которым я нашел и попытался полностью стереть файлы и настройки сообщества VS 2013, мне пришлось заплатить за это цену и переустановить мою ОС.

вы можете избежать переустановки ОС, если найдете способ полностью удалить последние установочные файлы visual studio.

P. S: только попробуйте это решение (переустановка ОС) после того, как вы попробовали все возможные способы сначала, если ничего не работает, и только тогда ... сделайте это решение в крайнем случае.


в VS2013 чтобы настроить все проекты для исправления инструментов сборки, вы можете щелкнуть правой кнопкой мыши на решении в обозревателе решений и выбрать "Retarget solution". Он изменит все прогекты (все, что вы установите флажок в открывшемся диалоговом окне), поэтому ошибка исчезнет.


в моем случае я дважды щелкнул файл Visual 2013 sln и открыл Visual 2012 (вместо Visual 2013). При попытке компиляции с помощью Visual 2012 проект с набором инструментов платформы "v120" показал вышеуказанную ошибку. Однако, открыв sln с помощью Visual 2013, набор инструментов платформы был установлен на " Visual Studio 2013 (v120)" - обратите внимание на полное имя на этот раз-на самом деле сделал эту работу для меня. Сейчас проект хорошо компилируется.


Я получал ту же ошибку при создании проекта USBView в VS2015. Я удалил эту ошибку, выбрав "Настройки набора инструментов платформы" в " Visual Studio 2015 (v140)", а затем щелкните правой кнопкой мыши на решении (в VS2015) и выберите "решение Retarget" и выберите 10.0.10240.0 в этом диалоговом окне.

похоже, что есть также ProjectUpgradeTool от microsoft, который должен конвертировать старые проекты для обновления до post VS2012 VS, но я не мог найти этот инструмент на моем машина.

Мне все еще нужно исправить некоторую новую ошибку компоновщика с помощью этой.


У меня была похожая проблема. VS 2015 Community (MSBuild 14) создание приложения на c++, хотел использовать инструменты VS 2010 (v100). Все это пришло вниз, давая msbuild недопустимый параметр конфигурации. Странный.

Итак, перепроверьте все эти параметры и параметры.


Если вы используете генераторы make, такие как cmake, JUCE, etc. попробуйте установить правильную цель VS version (2013, 2015, 2017) и восстановить решение снова.


Я столкнулся с той же проблемой при создании некоторых проектов.

Я использовал Visual Studio 2015 IDE, там он работал нормально, но, давая сборку из сценария PowerShell, он давал набор инструментов, связанный "инструменты сборки для v140 (Platform Toolset = 'v140') не найдены."

Так что в конечном итоге это была проблема указания на неправильный MSBuild exe для соответствующего проекта.

ранее я указывал к $MSBUILD="C:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

и сборка была успешной, когда я обновил скрипт, чтобы указать $В MSBuild="файлы C:\Program (для x86)\MSBuild с\14.0\Бин\в MSBuild.EXE-файл"

Следовательно, чтобы решить эту проблему, пожалуйста, не забудьте использовать правильный MSBUILD.