«Ошибка MSB8020: инструменты сборки для WindowsUserModeDriver10.0 не найдены». Но - PullRequest
0 голосов
/ 16 января 2019

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

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

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

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

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

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

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

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

...