2015-03-09 3 views
5

У меня есть источники проекта .NET, которые я пытаюсь скомпилировать. Хотя в проекте используется ссылка (пространство имен) Microsoft.Office.Interop.Word из Office 2010, которую я не могу найти нигде. Мне удалось загрузить файл microsoft.office.interop.word.dll, но, по-видимому, тот, который был из Office 2007, поскольку он все еще не компилируется, потому что проект использует функцию Document.SaveAs2 (которая из библиотеки Office 2010). У меня есть Office 2007 на моем компьютере и Visual Studio 2012 Express для рабочего стола.Где я могу найти Microsoft.Office.Interop.Word.dll (2010)?

Не могли бы вы объяснить мне, как это работает? Почему мне удалось загрузить DLL, но я не могу найти ее в Office 2010. Как мой клиент смог скомпилировать проект без этой DLL? Visual Studio автоматически «подключается» к библиотекам Microsoft Office, если они установлены при компиляции?

Благодарим за помощь.

+0

вы должны установить офис 2010. – dotctor

+0

вы знакомы с горячей добавить ссылки ..? щелкните правой кнопкой мыши на ссылочном узле. нажмите «добавить ссылку», чтобы попасть в узел «COM» слева и искать Microsoft.Office или попробовать добавить пространство имен Microsoft.Interop.Office – MethodMan

+0

В конечном итоге я установил Office 2010, но не могу разрешите мою проблему. Это связано с тем, что я использую Microsoft.Office.Interop.Word ;, но не добавил ссылку, в которой я получаю ошибку компиляции. Я попытался добавить ссылку, как вы предлагаете MethodMan, но я не могу найти Microsoft.Office ... Спасибо за вашу помощь. – mentinet

ответ

9

Вы не должны искать DLL в своей локальной системе самостоятельно, если вы правильно установили сборки. См. Следующую ссылку для получения информации о том, как загружать и устанавливать библиотеки межсетевых взаимодействий без установки офиса. Вторая ссылка указывает, как правильно добавить сборки в проект.

Install Office Primary Interop Assemblies

Office Primary Interop Assemblies

Для дальнейшей ссылки здесь некоторые фотографии подробно, как добавить DLL правильно:

В Вашем проекте, щелкните правой кнопкой мыши на «Ссылки» и выберите «Добавить» а затем «Ссылка».

Add References

Далее выберите раздел "Расширения" в Reference Manager, выделите найти правильный DLL. Что для Microsoft.Office.Interop.Word.dll Office 2010 - это версия 14.

Add dll

+0

Благодарим вас за ваш ответ Slowbrochacho. Таким образом, у меня установлен Office 2010, я загрузил, извлек и установил сборки первичного взаимодействия, но я все еще не могу найти Microsoft.Office.Interop.Word в ссылках в разделе «Ассембли/Расширения». Как бы вы это объяснили? Спасибо – mentinet

+1

Выполните следующую команду в командной строке VS studio, gacutil/l Microsoft.Office.Interop.Word, чтобы узнать, загружается ли dll в ваш глобальный кеш сборки. –

+0

Кажется, это хорошо. Наверное, у меня есть версия для Office 2007 (все еще установлена ​​и одна для 2010)? См. Здесь: http://img11.hostingpics.net/pics/44086520150309161607FindingtheVisualStudioCommandPromptsinVisualStudio2012VisualCTea.png – mentinet

1

мне удается получить расширения Microsoft.Office.Interop перечисленные в предложенных ссылках после установки Tools Bundle установки Office, для VS2012 доступен здесь: http://blogs.msdn.com/b/somasegar/archive/2013/03/04/now-available-office-developer-tools-for-visual-studio-2012.aspx

+0

https://www.visualstudio.com/features/office-tools-vs. ASPX –

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