问题描述:
在项目中引入Windows Script Host Object Model的COM程序集(IWshRuntimeLibrary.dll)后,在使用相关的Class时 提示错误:无法嵌入互操作类型“IWshRuntimeLibrary.IWshShell_ClassClass”。请改用适用的接口。
解决方案:
将引用COM程序集时,将嵌入互操作类型设为False
原理:
嵌入互操作类型设定为true,实际上就是不引入互操作集(编译时候放弃Com程序集),仅编译用户代码的程序集,
设定为false时,实际是需要从互操作程序集中获取COM类型的class信息
可参考下边的blog
http://blog.youkuaiyun.com/huluanchushou/article/details/51669650
本文介绍了解决在使用Windows Script Host Object Model (IWshRuntimeLibrary.dll)时出现的“无法嵌入互操作类型IWshShell_ClassClass”错误的方法。通过设置引用COM程序集时的嵌入互操作类型为False,可以成功解决问题。
866

被折叠的 条评论
为什么被折叠?



