#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 и вы ориентируетесь на него.
- Решение: Убедитесь, что у вас установлена Visual Studio 2008 SP1 (да, VS2008 SP1, не только .NET 3.5 SP1 или VSTO 3.0 SP1). Это устранит проблему. Скачать можно здесь: Microsoft Visual Studio 2008 с пакетом обновления 1 (установщик)
Комментарии:
1. Это исправлено, теперь есть только некоторые ошибки в самом коде, но я думаю, что сама ссылка теперь установлена..
2. Я использую Visual Studio Enterprise 2017 и все еще сталкиваюсь с этой проблемой
Ответ №3:
Возможно, вам потребуется ознакомиться с Visual Studio Tools для Office
Возможно, там есть нужная вам сборка.
Комментарии:
1. Я скачал все VSTO, которые смог найти, и после установки он сообщает мне, что у меня «уже установлена другая версия этого программного обеспечения» — поэтому я решил, что оно уже должно быть установлено в VS 2008