C# 添加Microsoft Office 12.0对象库时出错

C# 添加Microsoft Office 12.0对象库时出错,c#,C#,我正在尝试将.ppt文件转换为.pdf 我正在使用VS10,并且安装了Office2007 我添加了对office.dll版本=12的引用 我的问题是,当我试图编译应用程序时,它不会出错,但当我运行应用程序并到达 函数,该函数具有将ppt转换为pdf的代码,但会引发异常 "Could not load file or assembly 'Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral, PublicKeyToken=

我正在尝试将.ppt文件转换为.pdf

我正在使用VS10,并且安装了Office2007

我添加了对office.dll版本=12的引用

我的问题是,当我试图编译应用程序时,它不会出错,但当我运行应用程序并到达 函数,该函数具有将ppt转换为pdf的代码,但会引发异常

"Could not load file or assembly 'Interop.Microsoft.Office.Core, Version=2.4.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified."
如果我尝试添加Microsoft Office 12.0对象库dll,系统会抛出其他错误,如两个dll之间存在冲突


请提供帮助。

检查GAC程序集版本可能您的MS Office已损坏,您必须重新安装。在任何情况下,请记住,在本例中,您需要添加对特定Office程序Microsoft PowerPoint 12.0对象库的引用。我不认为我的MS Office已损坏,它工作正常。除此之外,我还添加了Microsoft.Office.Interop.PowerPoint.dll。我从来没有出现过这个错误,而且我已经多次使用Office automation。如果搜索此错误,您将找到的所有引用都与未安装Office有关。即使在Office2007和VS2010之间存在某种不兼容的情况下,也不会出现这种错误。另一方面,如果PowerPoint参考正常工作,您可以删除Office one,因为实际上您不需要它来做任何事情。1Microsoft.Office.Interop.PowerPoint.ApplicationClass appppt=新的Microsoft.Office.Interop.PowerPoint.ApplicationClass;2Microsoft.Office.Interop.PowerPoint.Presentation pptfl=null;3pptfl=appppt.Presentations.Openinput,Microsoft.Office.Core.MsoTriState.msoTrue,Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse;对于3,我需要office.dll