当我在我的引用中添加Microsoft.Office.Interop.Word并在我的类中使用时,我得到一些奇怪的错误,我无法解决它。我附上了一张照片。
它说:
Interop type' Microsoft.Office.Interop.Word.ApplicationClass'无法嵌入。请改用适用的界面。
如何解决这个问题?
答案 0 :(得分:4)
删除Class
后缀,只需使用
Application applicationclass = new Application();
OR
在VS中打开装配属性并设置"嵌入互操作类型"到"错误"。
答案 1 :(得分:2)
你不能(或至少不应该)实例化这个类本身。你应该使用这个界面。好的,您无法创建接口的新实例,但由于接口上有CoClass
属性,因此可以。在幕后,有一些魔力在继续。
所以这段代码很好,虽然创建一个接口实例似乎很奇怪:
Application application = new Application();
另外,根据Considerations for server-side Automation of Office中的微软指南,您不应该在ASP.NET中使用Office互操作。