"Ошибка MSB8020: инструменты сборки для WindowsUserModeDriver10.0 не найдены". Но

Первая сборка UMDF Решение драйвера каждый день выдает ошибку:

"Ошибка MSB8020: инструменты сборки для WindowsUserModeDriver10.0 (Platform Toolset =" WindowsUserModeDriver10.0 ") не найдены".

Тем не менее, если я войду на сервер сборки и запустить VS 2017 и выключите его снова, тогда сборка будет работать до конца дня, даже если я выпишу пользователя из сервера сборки. Мне нужна сборка, чтобы работать независимо от того, VS 2017 был запущен на сервере сборки в тот день.

Это поставило меня в тупик. Я гуглил повсюду, но, возможно, я не знаю, что искать, или я не узнаю ответ, когда увижу его. Я не знаю, что делает VS, что заставляет WindowsUserModeDriver10.0 работать для TFS Построить.

Я собирался показать скриншот определения задачи сборки, но это не вариант. Но даже в этом случае единственное, что я могу увидеть, что это может быть полезным, это наличие аргумента для Visual Studio Build задача.

Сборка всегда должна работать независимо от того, запущена ли Visual Studio на сервере сборки в тот день или нет.

Приложение: сегодня утром я ушел VS 2017 работает на сервере сборки. Сборка снова не удалась, и на этот раз все, что мне нужно было сделать, это войти на сервер сборки. Моя сессия все еще была активна, потому что VS 2017 все еще бежал. Так что теперь я действительно озадачен.

Более того: сегодня утром у меня нет проблем со сборкой, и я не зашел на сервер сборки, так что это не просто потому, что я запустил или не запустил VS 2017 на сервере сборки. Скорее, это кажется прерывистым. Чтобы попытаться смягчить проблему, я добавил клонированную задачу задачи сборки, которая будет запускаться только в случае неудачи предыдущего шага, чтобы дать ему второй шанс на успех.

1 ответ

Для всех, кто сталкивается с этой проблемой>=2022:

Скорее всего, это проблема несовместимости версии WDK с вашей версией Visual Studio.

Из таблицы убедитесь, что целевая платформа соответствует вашей версии Visual Studio. и версия WDK. После установки WDK он должен предложить вам также установить расширение Visual Studio, которое необходимо:

Начиная с Windows 10 версии 1709, при установке WDK по умолчанию устанавливаются расширения WDK для Visual Studio. Эти расширения необходимы для интеграции WDK с Visual Studio.

Например: Если вы хотите установить WDK для Windows 10 версии 2004, это поддерживается только Visual Studio 2019 (см. https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads#step-1-install-visual-studioтаблицу ).

СОВЕТ. Если вы используете Visual Studio 2022, вам необходимо установить WDK для Windows 11. Это не проблема. Просто не забудьте также установить Windows 11 SDK (версия10.0.22621.0).

Другие вопросы по тегам