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