2016-12-01 59 views
0

解决命名空间的Microsoft.Office.Interop.Word的利用图书馆不寻常的.NET ASP.NET

Microsoft.Office.Interop.Word 

如果我添加此使用在C#ASP.NET应用程序的工作:

using Microsoft.Office.Interop.Word; 

VS能够正确地解析ApplicationMicrosoft.Office.Interop.Word.Application

但它未能解决

Word.WdSaveFormat.wdFormatDocumentDefault 

我会写的完整路径:

Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocumentDefault 

我需要编写以下额外包括线路有VS,以解决后者:

using Word = Microsoft.Office.Interop.Word; 
using Microsoft.Office.Interop.Word; 

你能给我一个解释对这个?

THX

+1

服务器端不支持Office自动化。检查Microsoft知识库文章以了解原因。 https://support.microsoft.com/en-us/kb/257757 –

+0

Thx分享,我会probaby有服务器启动一个exe程序,将执行自动化。我希望它能解决提及的问题。 –

回答

0

Word.WdSaveFormat.wdFormatDocumentDefault是不是在命名空间Microsoft.Office.Interop.Word。它在Microsoft.Office.Interop。把它放在使用条款中,你应该很好。

using Microsoft.Office.Interop; 
+0

不,我曾尝试过,并没有解决它。 –

0

其实你只需要定义第一线

using Word = Microsoft.Office.Interop.Word; 

“字”实际上是一个命名空间allias和的Microsoft.Office.Interop.Word是不是图书馆,它实际上是一个对象。此外,由于它是一个allias你可以使用任何名字,所以是这样的:

using W = Microsoft.Office.Interop.Word; 

将是有效的为好,但你将不得不使用该命名空间在你的代码,如:

W.WdSaveFormat.wdFormatDocumentDefault