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


Миграция прежняя служба языка

Можно перенести языковую службу Microsoft Visual Studio 2008 Visual Studio 2010 при обновлении проекта и добавление файла source.extension.vsixmanifest в проект. Служба сама будет продолжать работать языка, как и раньше, поскольку Visual Studio 2010 редактор адаптирует его.

Примечание

Рекомендуется начинать использование нового API редактора, как можно скорее.Это улучшит производительность службы языка и let возможность использования новых функций редактора.

Миграция решение языковой службы Microsoft Visual Studio 2008 в Visual Studio 2010

Следующие шаги показывают, как адаптировать именованной образца Microsoft Visual Studio 2008 RegExLanguageService. Можно найти этот образец при установке пакета SDK Microsoft Visual Studio 2008 Путь установки пакета SDK для Visual Studio\ VisualStudioIntegration \ samples \ ide \ \. \ Example.RegExLanguageService CSharp

Важно!

Если служба языка не указывает цвета, необходимо явно присвоить RequestStockColors В true в VSPackage.

[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]

Миграция языковую службу Microsoft Visual Studio 2008 в Visual Studio 2010

  1. Установить Visual Studio 2010 и Visual Studio 2010 пакет SDK.

  2. Правка файл RegExLangServ.csproj (без загрузки его в Visual Studio.

    в Import узел, который относится к файлу Microsoft.VsSDK.targets заменяет значение со следующим текстом.

    $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
    
  3. Сохраните файл и закройте его.

  4. Откройте решение RegExLangServ.sln.

  5. Мастер преобразования Visual Studio указывает. Нажмите кнопку Готово.

    Откроется диалоговое окно требуемая версия .NET Framework для проекта устанавливаются с запросом, что перенацелили проект. Выберите Перенацельте проект в платформе .NET Framework 4 параметр.

  6. При завершении щелкните преобразование Завершить работу загрузить решение.

  7. Обновите свойства проекта:

    • На Отладка вкладка в Запуск внешней программы окно, тип <путь установки Visual Studio>\ Common7 \ ide \ devenv.exe /rootsuffix Exp.
  8. Обновите следующие ссылки:

    • Удалите ссылку на Microsoft.VisualStudio.Shell.9.0.dll, а затем добавьте ссылки на Microsoft.VisualStudio.Shell.10.0.dll и Microsoft.VisualStudio.Shell.Immutable.10.0.dll.

    • Удалите ссылку на Microsoft.VisualStudio.Package.LanguageService.9.0.dll, а затем добавьте ссылку на Microsoft.VisualStudio.Package.LanguageService.10.0.dll.

    • Добавьте ссылку на Microsoft.VisualStudio.Shell.Interop.10.0.dll.

  9. Откройте файл VsPkg.cs и измените значение DefaultRegistryRoot атрибут

    "Software\\Microsoft\\VisualStudio\\10.0Exp"
    
  10. Исходный образец не регистрирует языковую службу, поэтому его необходимо добавить следующий атрибут в VsPkg.cs.

    [ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
    
  11. Необходимо добавить файл source.extension.vsixmanifest.

    • Скопируйте этот файл из существующего расширения в каталог проекта. (Один способ получить этот файл создание проекта VSIX (в области Файлщелкните NEW, затем нажмите кнопку Проект. Под надписью щелкните Visual Basic или C# Расширение среды, затем установите Проект VSIX.)

    • Добавьте файл в проект.

    • Открыть файл в редакторе манифеста VSIX.

    • Измените следующие поля:

    • ID. RegExLangServ

    • Имя продукта. RegExLangServ

    • Описание. Служба языка регулярных выражений.

    • Под Содержимоещелкните Добавить содержимоевыберите Пакет VS тип содержимого, а затем выберите проект RegExLangServ.

    • Сохраните и закройте файл.

  12. Выполните построение решения. Созданные файлы развертываются до %USERPROFILE% \ AppData \ local \ microsoft \ VisualStudio \ 10.0Exp \ extensions \ MSIT \ RegExLangServ \.

  13. Начать отладку. Второй экземпляр Visual Studio 2010 открывается.

См. также

Другие ресурсы

службы языка