2016-12-01 2 views
0

Работы над приложением C# ASP.NET с использованием библиотекинеобычного решения имен Microsoft.Office.Interop.Word в .NET ASP.NET

Microsoft.Office.Interop.Word 

Если добавить это с помощью:

using Microsoft.Office.Interop.Word; 

VS может решить правильно Application как Microsoft.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; 

Можете ли вы дать мне объяснение об этом?

ТНХ

+1

Серверная автоматизация Office не поддерживается. Проверьте статью Microsoft KB, чтобы узнать, почему. https://support.microsoft.com/en-us/kb/257757 –

+0

Thx для совместного использования, у меня есть сервер для запуска 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 
Смежные вопросы