使用objidl.idl MSBuild Windows Kits 10错误

时间:2018-05-17 12:42:42

标签: tfs sdk msbuild tfsbuild

尝试使用来自TFS2017服务器的MSBuild 15.0构建我的解决方案,我有以下错误:

  

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:不适用的属性:[Type' 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:不适用的属性:[Type' SNB' (参数' snbExclude')]

我尝试过不同版本的\ include,\ lib,\ bin文件夹,如:

  • 10.0.17134.0
  • 10.0.16299.0
  • 10.0.10586.0
  • 10.0.10240.0

无济于事。

非常感谢任何想法或帮助如何解决此问题! 感谢

1 个答案:

答案 0 :(得分:0)

首先,请确保您的本地环境与构建代理/服务器环境相同。

此外,还要看看这个类似的问题,这可能对你有所帮助:

error MIDL2072: inapplicable attribute : [annotation] [ Type 'SNB' ( Interface 'IStorage' )

尝试使用链接中提到的解决方案:

  

在'Executable中删除旧SDK的二进制目录上的所有引用   “属性”中“VC ++目录”的目录   'Microsoft.Cpp.x64.user';否则错误的(以前的)版本   MIDL编译器(不了解更新的SAL / MIDL语法)将会   运行时可能出错。