Практическое руководство. Обновление надстроек Visual Studio .NET 2005 до Visual Studio 2008.
Обновлен: Ноябрь 2007
Чтобы сделать надстройки Visual Studio 2005 совместимыми со средой Visual Studio 2008, их можно перенести. Перенесенные надстройки получают доступ к обновленным и новым возможностям.
![]() |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Эти процедуры были разработаны с обычными параметрами разработки. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспортпараметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы перенести неуправляемую надстройку C++ в Visual Studio 2008
На компьютере, на котором установлена среда Visual Studio 2008, экспортируйте раздел реестра в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\AddIns\<имя_надстройки>.<имя_класса>.
Откройте раздел реестра и измените путь на HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\AddIns\<имя_надстройки>.<имя_класса>.
Скопируйте файл реестра на компьютер, на котором установлена Visual Studio 2008, и дважды щелкните его, чтобы добавить запись в реестр.
Скопируйте целиком папку решения на компьютер, на котором установлен Visual Studio 2008.
Запустите Visual Studio 2008 и откройте решение.
Запустится Мастер преобразования Visual Studio.
Используйте мастер преобразования Visual Studio для преобразования проекта в формат Visual Studio 2008.
Если имеется проект развертывания, откройте его, а затем выберите Редактор реестра в Visual Studio.
Значок реестра расположен в панели инструментов в верхней части Обозревателя решений. С его помощью можно открыть связанный раздел реестра для проекта установки.
Откройте запись раздела реестра в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Addins\<имя_надстройки>.<имя_класса> и переименуйте ее в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Addins\<имя_надстройки>.<имя_класса>.
При этом обновляется проект развертывания.
Убедитесь, что в Office.dll ссылок на Microsoft.Office.Core.Commandbars не существует.
Выполните поиск по слову "Office" в проекте и удалите ссылки. Добавьте ссылку на сборку Microsoft.VisualStudio.CommandBars, если используются CommandBars.
Убедитесь, что ссылки номера версии на DTE — для версии 9.0.
Выполните поиск версии 8.0 в документах проекта и обновите данные версии до 9.0.
Добавьте ссылку на сборку EnvDTE90.
Измените ссылки с объекта DTE на объект DTE2.
Это предоставит доступ к новой функциональной возможности.
Просмотрите код и убедитесь, что он обновлен.
Выполните построение решения еще раз и запустите надстройку.
Чтобы перенести управляемую надстройку в Visual Studio 2008
Скопируйте целиком папку решения, содержащую управляемую надстройку, на компьютер, на котором установлен Visual Studio 2008.
Запустите Visual Studio 2008 и откройте решение.
Запустится мастер преобразования Visual Studio. Воспользуйтесь им, чтобы преобразовать проект в формат Visual Studio 2008.
Если надстройка содержит ссылки на Office.dll и инструкцию using Microsoft.Office.Core, удалите и ссылку, и инструкцию. Добавьте ссылку на сборку Microsoft.VisualStudio.CommandBars, если надстройка использует панель команд.
Убедитесь, что путь к рабочему каталогу указан правильно, открыв Страницу свойств проекта и выбрав страницу Отладка. Измените путь на соответствующий каталог для Visual Studio 2008. Путь может выглядеть следующим образом: \Program Files\Microsoft Visual Studio 9\Common7\IDE\.
Убедитесь, что в параметре Действие при запуске на странице Отладка указан правильный путь свойства Запуск внешней программы.
При этом создается экземпляр Visual Studio для запуска отладчика надстройки. Путь может выглядеть следующим образом: \Program Files\Microsoft Visual Studio 9\Common7\IDE\devenv.exe.
Добавьте ссылку на сборку EnvDTE90.
Измените ссылки с объекта DTE на объект DTE2.
Это предоставит доступ к новой функциональной возможности.
Просмотрите код и убедитесь, что он обновлен.
Выполните построение решения еще раз и запустите надстройку в режиме отладки.