Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается сообщение об ошибке MSB8020.
Текст сообщения
MSB8020: The build tools for *toolset-name* (Platform Toolset = '*platform-toolset*') cannot be found. To build using the *platform-toolset* build tools, please install *toolset-name* build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".
Описание
Эта ошибка возникает, когда набор инструментов платформы, необходимый сборке, не установлен или не существует необходимой папки.
Набор инструментов платформы — это коллекция средств сборки для определенной версии Microsoft C++ (MSVC) и целевой платформы.
Для проектов C++ свойство (например, $(PlatformToolset)
версии 143) указывает на определенную папку в установке Visual Studio. Папка содержит MSBuild .props
и .targets
файлы, поддерживающие определенный набор инструментов сборки. Дополнительные сведения см. в разделе "Добавление нового набора инструментов платформы".
Резолюция
Собственные средства — это архитектура, которая должна быть установлена для каждой платформы ($(Platform)
), представляющей целевую архитектуру. Например, для поддержки WINDOWS Desktop ARM64 необходимо установить компоненты MSVC ARM64, найденные в отдельных компонентах. Дополнительные сведения см. в разделе "Изменение Visual Studio".
Для проектов универсальной платформы Windows (UWP) (т. е. проектов, которые имеют $(ApplicationType)
значение "Магазин Windows"), необходимо установить определенную версию MSVC UWP (версии 143, v142 и т. д.) в рамках рабочего процесса UWP, который является необязательным компонентом. Если вы устанавливаете только поддержку MSVC для настольных компьютеров, а не компонент UWP, при попытке создать проект UWP возникает ошибка MSB8020. Каждый набор инструментов UWP MSVC включает поддержку всех целевых архитектур.
Отсутствующий набор инструментов платформы также доступен из расширения Visual Studio, как описано в статье о расширяемости и интеграции набора инструментов для системы проектов Visual Studio C++. Найдите имя набора инструментов в коллекции расширений Visual Studio и установите его.
Применимо к
Все версии MSBuild