C# .Net 生成 PPT PowerPoint 缺少程序集引用
我的一个web项目需要用到生成ppt的功能,因此要添加相关的引用。我的执行过程如下:1、新建website;2、添加引用:在COM中添加以下三个引用:MicrosoftG...
我的一个web项目需要用到生成ppt的功能,因此要添加相关的引用。
我的执行过程如下:
1、新建web site;
2、添加引用:在COM中添加以下三个引用:
Microsoft Graph 11.0 Object Library
Microsoft Office 11.0 Object Library
Microsoft PowerPoint 11.0 Object Library
3、Bin目录下出现这几个文件:
Interop.Graph.dll
Interop.Microsoft.Office.Core.dll
Interop.PowerPoint.dll
Microsoft.Vbe.Interop.dll
Office.dll
stdole.dll
4、cs文件添加这几行:
using Graph = Microsoft.Office.Interop.Group;
using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using System.Runtime.InteropServices;
5、暂时其他什么代码都不添加,先测试一下引用是否正确,结果这两句都出错:
using Graph = Microsoft.Office.Interop.Group;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
出错原因都是:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)
6、我想,可能是Office 2003安装不完全,因此修复安装Office 2003,把该安装的.Net Programmability Support都安装上,然后再试,还是同样的错误。
7、然后把office 2003卸掉,重新安装,而且是完全安装,然后再试,还是同样的错误。
8、重新建web site,再来一次1、2、3、4、5步骤,还是同样错误。
真的很想撞墙,请高手指教。 展开
我的执行过程如下:
1、新建web site;
2、添加引用:在COM中添加以下三个引用:
Microsoft Graph 11.0 Object Library
Microsoft Office 11.0 Object Library
Microsoft PowerPoint 11.0 Object Library
3、Bin目录下出现这几个文件:
Interop.Graph.dll
Interop.Microsoft.Office.Core.dll
Interop.PowerPoint.dll
Microsoft.Vbe.Interop.dll
Office.dll
stdole.dll
4、cs文件添加这几行:
using Graph = Microsoft.Office.Interop.Group;
using Microsoft.Office.Core;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using System.Runtime.InteropServices;
5、暂时其他什么代码都不添加,先测试一下引用是否正确,结果这两句都出错:
using Graph = Microsoft.Office.Interop.Group;
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
出错原因都是:命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)
6、我想,可能是Office 2003安装不完全,因此修复安装Office 2003,把该安装的.Net Programmability Support都安装上,然后再试,还是同样的错误。
7、然后把office 2003卸掉,重新安装,而且是完全安装,然后再试,还是同样的错误。
8、重新建web site,再来一次1、2、3、4、5步骤,还是同样错误。
真的很想撞墙,请高手指教。 展开
1个回答
展开全部
在网上搜索一下发现很多人遇到过类似问题,很多人建议重装,其实大可不必。
可以参考http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx,安装了Word的“.NET Programmability Support”之后,还可以有两种办法解决问题:
1)简单点的,直接“项目”-“添加引用。。。”-“浏览”-到“C:\Windows\Assmbly”-选择“Microsoft.Office.Interop.Word”-"确认";
添加“using Word = Microsoft.Office.Interop.Word;”,这次就不会出错。
2)在VS2005的命令提示下,cd到“C:\Windows\Assmbly\GAC\Microsoft.Office.Interop.Word\11.0.0.0 71e9bce111e9429c” 后,
运行“regasm Microsoft.Office.Interop.Word.dll”,以后就应该不会有同样问题了。
可以参考http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx,安装了Word的“.NET Programmability Support”之后,还可以有两种办法解决问题:
1)简单点的,直接“项目”-“添加引用。。。”-“浏览”-到“C:\Windows\Assmbly”-选择“Microsoft.Office.Interop.Word”-"确认";
添加“using Word = Microsoft.Office.Interop.Word;”,这次就不会出错。
2)在VS2005的命令提示下,cd到“C:\Windows\Assmbly\GAC\Microsoft.Office.Interop.Word\11.0.0.0 71e9bce111e9429c” 后,
运行“regasm Microsoft.Office.Interop.Word.dll”,以后就应该不会有同样问题了。
博思aippt
2024-07-20 广告
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼word文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询