Сбой сборки для проекта C ++ / CX с набором инструментов платформы v141 в Visual Studio 2019 - PullRequest
0 голосов
/ 04 апреля 2019

Я пытался перейти на Visual Studio 2019, поскольку он официально выпущен, но у меня возникают проблемы при создании проекта на основе C ++ / CX.

Я не переназначил проект, но он по-прежнему настроен на использование набора инструментов платформы v141, т.е. инструментов сборки Visual Studio 2017.

Насколько я могу судить, я специально установил необходимые инструменты сборки в Visual Studio 2019, что должно быть видно здесь:

enter image description here enter image description here

Тем не менее, согласно свойствам проекта, инструменты сборки Visual Studio 2017 не установлены:

enter image description here

И когда я строю проект, я получаю следующую ошибку:

1> C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Microsoft \ VC \ v160 \ Microsoft.CppBuild.targets (378,5): ошибка MSB8020: инструменты сборки для Visual Studio 2017 (Platform Toolset = 'v141') не может быть найден. Для сборки с использованием инструментов сборки v141, пожалуйста, установите инструменты сборки Visual Studio 2017. В качестве альтернативы вы можете выполнить обновление до текущих инструментов Visual Studio, выбрав меню «Проект» или щелкнув правой кнопкой мыши решение и выбрав «Ретаргетинг решения».

Мне все еще не хватает некоторых компонентов в моей установке, или это ошибка в Visual Studio 2019?

РЕДАКТИРОВАТЬ Я должен отметить, что у меня все еще установлена ​​Visual Studio 2017 на том же компьютере.

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

enter image description here

У меня была похожая проблема, но это то, чего мне не хватало

0 голосов
/ 04 апреля 2019

Оказывается, проект (Windows Runtime Component) не был правильно настроен. В файле .vcxproj отсутствовал элемент ApplicationTypeRevision , что также «очевидно» (если вы знаете, что вы ищете ...) при просмотре свойств проекта выше, где только Общий узел свойств конфигурации является видимым, а значение Target Platform пусто.

Вставка следующей строки в файл .vcxproj сразу после, например, элемент WindowsTargetPlatformMinVersion должен помочь:

<ApplicationTypeRevision>10.0</ApplicationTypeRevision>

Скорее всего, необходимо было также добавить C ++ Universal Windows Platform Tools . Версия v142 была доступна при попытке создать новый проект C ++ Universal Windows Platform. Насколько я мог сказать, этот компонент не был виден в инсталляторе Visual Studio? После установки компонента v142 соответствующий компонент v141 также стал доступен для установки.

...