Microsoft.Office.Core.MsoTriState引用问题

发布时间:2017-09-22编辑:佚名阅读(3302)

c#工程中添加了Microsoft.Office.Core引用之后,在程序中用到了Microsoft.Office.Core.MsoTriState,仍然出错:错误类型“Microsoft.Office.Core.MsoTriState”在未被引用的程序集中定义。必须添加对程序集“office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的引用。
错误与“Microsoft.Office.Interop.PowerPoint.Presentations.Open(string, Microsoft.Office.Core.MsoTriState, Microsoft.Office.Core.MsoTriState, Microsoft.Office.Core.MsoTriState)”最匹配的重载方法具有一些无效参数,错误参数“2”:无法从“Microsoft.Office.Core.MsoTriState [c:/Documents and Settings/Administrator/我的文档/Visual Studio 2008/Projects/PPTPaser/ClassLibrary1/obj/Debug/Interop.Microsoft.Office.Core.dll]”转换为“Microsoft.Office.Core.MsoTriState []”

你的引用中就会出现以下内容

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

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

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

但Office和Microsoft.Office 11.0(或12.0) Object library添加谁?

只添加Office足以!

实践证明,

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

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

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

错误类型“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引用即可

  关键字:c#Office引用问题


鼓掌

0

正能量

0

0

呵呵

0


评论区