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