尝试实例化Word ApplicationClass时出错

时间:2016-03-29 09:07:58

标签: c# asp.net .net ms-word office-interop

当我在我的引用中添加Microsoft.Office.Interop.Word并在我的类中使用时,我得到一些奇怪的错误,我无法解决它。我附上了一张照片。

in this image red rectangle is my problem

它说:

  

Interop type' Microsoft.Office.Interop.Word.ApplicationClass'无法嵌入。请改用适用的界面。

如何解决这个问题?

2 个答案:

答案 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互操作。