2016-12-01 40 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