Майкрософт.Офис.Инструменты.Excel отсутствует

#c# #.net #ms-office #excel-2007

#c# #.net #ms-office #excel-2007

Вопрос:

В настоящее время я переписываю более старую надстройку для Excel 2007, которую другой разработчик написал около 2 лет назад. Но когда я хочу отладить его в VS 2008, возникает следующая ошибка;

 Error   1   The type or namespace name 'Extensions' does not exist in the namespace 'Microsoft.Office.Tools.Excel' (are you missing an assembly reference?) 6   36  E:..doc.cs
  

У меня установлен Offie 2007, а также Power tools и практически любой пакет, который я смог найти при поиске этой сборки в Интернете. Но ничего этого не содержало.

Итак, теперь я отчаянно прошу вашей помощи о том, откуда взять эту сборку…

Комментарии:

1. Это не Microsoft. Офис. Инструменты. Excel, который отсутствует, но Microsoft. Офис. Инструменты. Excel. Расширения. Смотрите ответ ServiceGuy.

Ответ №1:

Он был добавлен только в пакет обновления 1 VSTO 3.0, который вы можете получить здесь: http://www.microsoft.com/downloads/en/details.aspx ?FamilyID=d8eb4921-891a-4b5e-973f-0b96e6ccf376.

Ответ №2:

Microsoft.Office.Tools.Excel.Extensions это из VSTO 2005 SE и не работает в VSTO 3.0 или выше. Если он не работает в VS 2008, это означает, что у вас установлен VSTO 3.0 и вы ориентируетесь на него.

Комментарии:

1. Это исправлено, теперь есть только некоторые ошибки в самом коде, но я думаю, что сама ссылка теперь установлена..

2. Я использую Visual Studio Enterprise 2017 и все еще сталкиваюсь с этой проблемой

Ответ №3:

Возможно, вам потребуется ознакомиться с Visual Studio Tools для Office

VSTO

Возможно, там есть нужная вам сборка.

Комментарии:

1. Я скачал все VSTO, которые смог найти, и после установки он сообщает мне, что у меня «уже установлена другая версия этого программного обеспечения» — поэтому я решил, что оно уже должно быть установлено в VS 2008