Поделиться через


Практическое руководство. Обновление надстроек Visual Studio .NET 2005 до Visual Studio 2008.

Обновлен: Ноябрь 2007

Чтобы сделать надстройки Visual Studio 2005 совместимыми со средой Visual Studio 2008, их можно перенести. Перенесенные надстройки получают доступ к обновленным и новым возможностям.

Bb513851.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Эти процедуры были разработаны с обычными параметрами разработки. Чтобы изменить настройки, в меню Сервис выберите команду Импорт и экспортпараметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы перенести неуправляемую надстройку C++ в Visual Studio 2008

  1. На компьютере, на котором установлена среда Visual Studio 2008, экспортируйте раздел реестра в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\AddIns\<имя_надстройки>.<имя_класса>.

  2. Откройте раздел реестра и измените путь на HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\AddIns\<имя_надстройки>.<имя_класса>.

  3. Скопируйте файл реестра на компьютер, на котором установлена Visual Studio 2008, и дважды щелкните его, чтобы добавить запись в реестр.

  4. Скопируйте целиком папку решения на компьютер, на котором установлен Visual Studio 2008.

  5. Запустите Visual Studio 2008 и откройте решение.

    Запустится Мастер преобразования Visual Studio.

  6. Используйте мастер преобразования Visual Studio для преобразования проекта в формат Visual Studio 2008.

  7. Если имеется проект развертывания, откройте его, а затем выберите Редактор реестра в Visual Studio.

    Значок реестра расположен в панели инструментов в верхней части Обозревателя решений. С его помощью можно открыть связанный раздел реестра для проекта установки.

  8. Откройте запись раздела реестра в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Addins\<имя_надстройки>.<имя_класса> и переименуйте ее в HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Addins\<имя_надстройки>.<имя_класса>.

    При этом обновляется проект развертывания.

  9. Убедитесь, что в Office.dll ссылок на Microsoft.Office.Core.Commandbars не существует.

    Выполните поиск по слову "Office" в проекте и удалите ссылки. Добавьте ссылку на сборку Microsoft.VisualStudio.CommandBars, если используются CommandBars.

  10. Убедитесь, что ссылки номера версии на DTE — для версии 9.0.

    Выполните поиск версии 8.0 в документах проекта и обновите данные версии до 9.0.

  11. Добавьте ссылку на сборку EnvDTE90.

  12. Измените ссылки с объекта DTE на объект DTE2.

    Это предоставит доступ к новой функциональной возможности.

  13. Просмотрите код и убедитесь, что он обновлен.

  14. Выполните построение решения еще раз и запустите надстройку.

Чтобы перенести управляемую надстройку в Visual Studio 2008

  1. Скопируйте целиком папку решения, содержащую управляемую надстройку, на компьютер, на котором установлен Visual Studio 2008.

  2. Запустите Visual Studio 2008 и откройте решение.

    Запустится мастер преобразования Visual Studio. Воспользуйтесь им, чтобы преобразовать проект в формат Visual Studio 2008.

  3. Если надстройка содержит ссылки на Office.dll и инструкцию using Microsoft.Office.Core, удалите и ссылку, и инструкцию. Добавьте ссылку на сборку Microsoft.VisualStudio.CommandBars, если надстройка использует панель команд.

  4. Убедитесь, что путь к рабочему каталогу указан правильно, открыв Страницу свойств проекта и выбрав страницу Отладка. Измените путь на соответствующий каталог для Visual Studio 2008. Путь может выглядеть следующим образом: \Program Files\Microsoft Visual Studio 9\Common7\IDE\.

  5. Убедитесь, что в параметре Действие при запуске на странице Отладка указан правильный путь свойства Запуск внешней программы.

    При этом создается экземпляр Visual Studio для запуска отладчика надстройки. Путь может выглядеть следующим образом: \Program Files\Microsoft Visual Studio 9\Common7\IDE\devenv.exe.

  6. Добавьте ссылку на сборку EnvDTE90.

  7. Измените ссылки с объекта DTE на объект DTE2.

    Это предоставит доступ к новой функциональной возможности.

  8. Просмотрите код и убедитесь, что он обновлен.

  9. Выполните построение решения еще раз и запустите надстройку в режиме отладки.