最近在做一个Web应用程序,里面用到了word的api,在项目引用里的COM组件里添加了Word的lib,仍然报下面这个错误:
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: CS0234: 命名空间“Microsoft.Office.Interop”中不存在类型或命名空间名称“Word”(是否缺少程序集引用?)
源错误:
|
这种做法在网站和windows application里是不会报错且能正常运行的
研究了一下引用的Word的lib的详细属性
这里注意两个地方:
1.复制本地: 此处默认是false,貌似在web application中必须拷贝到本地才能用,需要改成true
2.版本:注意这里的版本号,在com组件里浏览的时候能看到该lib的版本号,这二者应该是一致的,但是第一次添加的时候这个被识别成了12.0(即office2007的lib版本号),这样同样会导致上面那个错误
设置完这两项后编译通过
此外注意一点,Word的api有不少方法里面有Missing的,忽略此参数编译可以通过,但是会导致运行错误。。。