MSBuild Windows Kits 10 ошибка с objidl.idl - PullRequest
0 голосов
/ 17 мая 2018

При попытке построить свое решение с MSBuild 15.0 с сервера TFS2017 у меня возникают следующие ошибки:

C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.16299.0 \ um \ objidl.idl (702, 0) C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.16299.0 \ um \ objidl.idl (702,0): Ошибка MIDL2072: неприменимый атрибут: [Тип 'SNB' (Интерфейс 'IStorage')]]

и

C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.16299.0 \ um \ objidl.idl (742, 0) C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.16299.0 \ um \ objidl.idl (742,0): Ошибка MIDL2072: неприменимый атрибут: [Тип 'SNB' (Параметр 'snbExclude')]

Я пробовал разные версии папок \ include, \ lib, \ bin, таких как:

  • 10.0.17134.0
  • 10.0.16299.0
  • 10.0.10586.0
  • 10.0.10240.0

безрезультатно.

Любые идеи или помощь в решении этой проблемы высоко ценятся! Спасибо

1 Ответ

0 голосов
/ 18 мая 2018

Сначала убедитесь, что ваша локальная среда такая же, как и в среде агента сборки / сервера.

Кроме того, взгляните на этот похожий вопрос, который может быть вам полезен:

ошибка MIDL2072: неприменимый атрибут: [аннотация] [тип 'SNB' (интерфейс 'IStorage')

Попробуйте попробовать решение, указанное в ссылке:

Удалите все ссылки на двоичные каталоги старых SDK в «Исполняемые каталоги» для «Каталоги VC ++» в Свойствах для «Microsoft.Cpp.x64.user»;в противном случае неправильная (предыдущая) версия компилятора MIDL (которая не понимает новый синтаксис SAL / MIDL) будет работать с возможными ошибками.

...