Ошибка .NET: не удалось найти зависимость «Microsoft.Office.Interop.Excel» - PullRequest
9 голосов
/ 12 ноября 2008

Мой коллега написал DLL, которая управляет Excel.
Когда я ссылаюсь на его DLL в моем приложении .NET, я получаю предупреждение:

The dependency 'Microsoft.Office.Interop.Excel' could not be found. 

Мое приложение скомпилируется.
Однако, когда я добираюсь до части, которая использует DLL моего коллеги для доступа к Excel, выдается исключение с сообщением выше.

У нас должны быть идентичные настройки: Windows XP Pro SP3, VS2003, .NET 1.1, Office 2003

Моя проблема похожа на этот вопрос , но я не знаю, так ли это.

Любая помощь или предложения с благодарностью получены!

Обновление:

Спасибо за ответы, пока!

Я не добавил явную ссылку на Microsoft.Office.Interop.Excel.
Конечно, я не должен был?
Однако : Когда я пытался добавить эту ссылку, я не могу найти Microsoft.Office.Interop.Excel в диалоговом окне Добавить ссылку.

Предположительно, это означает, что мне не хватает DLL?
... но я не понимаю, как это могло произойти ?!

Обновление (исправлено):

@ ConcernedOfTunbridgeWells имеет ответ, который исправил это для меня: установка основных сборок взаимодействия.

Ответы [ 5 ]

11 голосов
/ 12 ноября 2008

Вам может потребоваться установить Основные сборки взаимодействия для Office, которые можно загрузить с Здесь. В зависимости от порядка установки Visual Studio и Office они могут быть не установлены по умолчанию.

3 голосов
/ 12 ноября 2008

Вы явно добавили ссылку на Microsoft.Office.Interop.Excel в свой проект?

2 голосов
/ 12 ноября 2008

Попросите вашего коллегу отправить вам файл Interop.Excel.dll, который он имеет в своей папке bin. В качестве альтернативы, как предложил Джон, вы можете добавить ссылку на библиотеку Microsoft Excel на вкладке COM диалогового окна «Добавить ссылку».

0 голосов
/ 09 сентября 2014

Я просто решил это следующим образом:

  • Сначала я добавляю ссылку
  • Нажмите COM в верхней левой части окна Добавить ссылку.
  • Найти библиотеку объектов Microsoft Excel 15.0.
  • Или, может быть, это не 15.0, просто библиотека объектов.

Я использую Microsoft Office 2013 и Microsoft Visual Studio 2012.

0 голосов
/ 01 октября 2010

У меня возникла та же проблема при попытке запустить "официальные" образцы F # на CodePlex. Проекты ссылались на взаимодействие V11. Я удалил ссылки и пошел добавлять их снова, заметив, что у меня есть V9, V12 и V14. Я добавил V12, и все работало нормально без каких-либо дальнейших изменений.

Что-то, что вы можете попробовать перед установкой еще одной версии взаимодействия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...