15

я получил это решение проблемы, у меня было, так как я не знаю, как интегрировать MS Word с C#: http://www.dotnetperls.com/wordНе можете найти Microsoft.Office.Interop.Word в Контрольном списке

Я смотрел в это решение, и я не могу найти Microsoft.Office.Interop.Word в списке ссылок. Я тоже не могу найти его в COM-объектах. Что мне не хватает? Я использую Visual Studio Express 2012

EDIT:

Ответ на этот вопрос в том, что вы должны установить MS Office на вашем компьютере.

+3

Нет, на самом деле вам НЕОБХОДИМО установить офис. Этот ответ http://stackoverflow.com/a/19572022/243557 вернее того, который вы отметили. – nathanchere

+0

@ nathanchere - Нет, на самом деле нам НЕОБХОДИМО установить офис. Этот хлам не делает ничего.Нет необходимости в COm libs, где они должны. – Kosmos

ответ

8

вам, возможно, потребуется установить сборки отдельно, если вы не выбрали, чтобы установить их во время установки офиса.

MSDN:

Вы должны установить Microsoft Office основных сборок взаимодействия (PIA) в глобальном кэше сборок компьютера разработки , прежде чем выполнять определенные задачи развития. Как правило, PIAs устанавливаются автоматически при установке Office на компьютер разработки . Однако в некоторых случаях вам может потребоваться установить отдельно PIA.

More here

+0

У меня есть *, чтобы получить слово, чтобы получить эти сборки ..? Я установил там PIA, и я до сих пор не вижу ни одной из предложенных библиотек или ссылок в моем списке на VSE 2012. – OmniOwl

+0

У вас уже есть слово, установленное в ur pc.? –

+0

Нет, не знаю. У меня есть *, чтобы сделать это? – OmniOwl

29

Необходимо Microsoft Word xx Object Library.

enter image description here

+1

Я не могу найти это вообще. Нужно ли мне что-то скачивать или что? ._. – OmniOwl

+0

Vipar, он должен находиться под вкладкой COM (слева) при добавлении ссылки на ваш проект. – Bassie

0

Проверьте, если библиотека (Microsoft.Office.Interop.Word) присутствует в папке сборки окон (C: \ Windows \ Assembly), иначе вы можете установить его с http://www.microsoft.com/en-us/download/details.aspx?id=3508

сейчас вам просто нужно найти его в своей визуальной студии.

правой кнопкой мыши на consoleApplication (или название вашего приложения) в окне SolutionExplorer и

Перейти к Добавить -> References-> Обзор и найти C: \ Windows \ сборка \ GAC_MSIL \ Microsoft.Office.Interop. слова или аналогичного каталога. Нажмите ОК, и теперь вы можете использовать библиотеку в своем приложении.

+0

Этот вопрос похож на 4 года. Не только это, но и решение уже было найдено, потому что перехваты, которые вы там указываете, не работали. – OmniOwl

+0

@ Vipar У меня была такая же проблема, и ни одно из вышеперечисленных решений не помогло мне. После многого рытья это так, как я решил проблему, поэтому я отправил свой ответ. – alphaguy

1

Вы также можете использовать диспетчер пакетов NuGet для установки ссылки. Перейти к проекту -> Управление пакетами NuGet ... Найдите «Interop.Word» и установите этот пакет.

enter image description here Хорошо, что вам не нужно думать о том, где находится dll. Когда другой человек проверит решение, NuGet получит все необходимые пакеты на свою машину.

+1

Это работает для меня –

Смежные вопросы