it-swarm.com.ru

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

Использование Visual Studio 2012 на Windows 8 x64 Очевидно, это вызвано перемещением msbuild в .net, но я еще не видел, как это исправить.

4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.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)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.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)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.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.
99
clienthax

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

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

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

71
Lex Li

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

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

На 32-битных машинах их можно найти в: C:\Program Файлы\MSBuild\12.0\Bin

На 64-битных машинах 32-битные инструменты будут находиться в: C:\Program Files (X86)\MSBuild\12.0\Bin

и 64-разрядные инструменты в: C:\Program Files (X86)\MSBuild\12.0\Bin\AMD64

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

82
Kevin Richardson

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

66
sara

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

14
Kim Ki Won

Чтобы сложить ответы Кевина и Лекса:

У нас была похожая ситуация на работе, когда и разработчики, и сервер сборки имели 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\12.0\Bin"
7
Louis

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

В качестве альтернативы вы можете использовать атрибут ToolVersion="12.0", если вы используете Visual Studio 2013 вместо атрибута ToolPath. Подробности визита http://msdn.Microsoft.com/en-us/library/dd647548.aspx

Таким образом, вы не обязаны использовать абсолютный путь.

4
kbisang

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

3
Dennis Schulze

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

Бросив предостережение на ветер, я попробовал предложение: выбрал Solution в Solution Explorer, затем щелкнул в пункте меню «Update VC++». Это произвело некоторое обновление, а затем запустило сборку, которая прошла успешно. 

Элемент меню «Обновить VC++» больше не отображается в меню решений.

1
Tristan Fabrini

у меня была похожая проблема, когда я удалил обновление 5 сообщества VS 2013 и переключился на выпуск сообщества VS 2015

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

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

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

и что только исправило это для меня, является новой установкой Windows 10 x64 тогда, после этого я установил VS 2015 Community Edition, и это все !! ошибок больше нет и эмулятор wp8.1 тоже работал нормально !!

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

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

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

1
Joseph

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

0
DenisKolodin

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

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

Таким образом, в конечном итоге возникла проблема с указанием неверного файла MSBUILD для соответствующего проекта.

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

И сборка прошла успешно, когда я обновил скрипт, указав на $ MSBUILD = "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"

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

0
Sagar Mahewar

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

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

0
Jahmic

На это ушло 4 с лишним часа.

У меня Visual Studio 2017 Enterprise, в одном из проектов есть ошибка ниже:

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

Установлено все ниже:

Ничто из вышеперечисленного не сработало.

Установлено Visual Studio 2013 Ultimate.

Вот и все. все работало нормально.

Похоже, старая Visual Studio должна решить эту проблему.

Надеюсь, поможет.

0
Manohar Reddy Poreddy

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

0
user1787252

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

0
daniel.bavrin

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

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

Я все еще должен исправить какую-то новую ошибку компоновщика с помощью this .

0
zar