类型“Microsoft.Office.Core.MsoTriState”在未被引用的程序集中定义。必须添加对程序集“office, Version=11.0.0.0, Culture=ne.....

遇到这个错误终于在这里找到了答案,感谢 junjieking 

原文网址:http://blog.csdn.net/junjieking/article/details/6273580


首先是更改office2003的安装,参见msdn

http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx#EHAA

这样,你的引用中就会出现以下内容(当然有可能以前就有了,不用更改office2003的安装)

(1).net中有Microsoft.Office.Interop.PowerPoint, Office

(2)com中有Microsoft.Office 11.0(12.0) Object library

Microsoft.Office.Interop.PowerPoint肯定是要添加的.

OfficeMicrosoft.Office 11.0(12.0) Object library添加谁?

只添加Office足以!

实践证明,

(1)如果只添加Microsoft.Office 11.0(12.0) Object library,会出现下面的错误:

错误 1 类型Microsoft.Office.Core.MsoTriState在未被引用的程序集中定义。必须添加对程序集“office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的引用

(2)如果OfficeMicrosoft.Office 11.0(12.0) Object library都添加,就会出现下面的错误:


错误 1 类型Microsoft.Office.Core.MsoTriState同时存在于“E:/Program Files/Microsoft Visual Studio 9.0/Visual Studio Tools for Office/PIA/Office12/Office.dll”“C:/Documents and Settings/Administrator/我的文档/Visual Studio 2008/Projects/PPTPaser/ConsoleApplication1/obj/Debug/Interop.Microsoft.Office.Core.dll”

原因是MsoTriState在两个dll中都出现了.

正确做法:只添加Office引用即可

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值