尝试使用来自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文件夹,如:
无济于事。
非常感谢任何想法或帮助如何解决此问题! 感谢
答案 0 :(得分:0)
首先,请确保您的本地环境与构建代理/服务器环境相同。
此外,还要看看这个类似的问题,这可能对你有所帮助:
error MIDL2072: inapplicable attribute : [annotation] [ Type 'SNB' ( Interface 'IStorage' )
尝试使用链接中提到的解决方案:
在'Executable中删除旧SDK的二进制目录上的所有引用 “属性”中“VC ++目录”的目录 'Microsoft.Cpp.x64.user';否则错误的(以前的)版本 MIDL编译器(不了解更新的SAL / MIDL语法)将会 运行时可能出错。