Разработка пакета интеграции с Visual Studio 2010 - PullRequest
3 голосов
/ 29 января 2010

Я хотел бы начать работу с Visual Studio 2010 SDK и создавать пакеты интеграции. Все, что я хотел бы сейчас сделать - это предоставить новый тип проекта и языковой сервис. Тем не менее, я не знаю, как мне это сделать ...

Пакет предоставит редактор для языка программирования, который компилируется для процессоров x86 или ARM. Проблема в том, что есть несколько языковых различий в зависимости от того, для какого процессора вы разрабатываете. Однако я бы не хотел иметь отдельный тип проекта для каждой архитектуры. Предпочтительно, чтобы программист выбирал архитектуру при создании проекта, и пакет автоматически загружал определенные части, такие как правильный языковой сервис, параметры конфигурации и любые другие пользовательские инструменты и диалоги, связанные с этой архитектурой.

Как бы я поступил так? Я читал о «ароматизированных проектах», но не очень понимаю, как их реализовать. Это то, что мне нужно?

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Я работаю над чем-то очень похожим - вот моя отправная точка:

http://blogs.msdn.com/noahric/archive/2010/02/15/markdown-part-4-outlining.aspx

Это очень хороший пример того, как реализовать расширение для редактора.

2 голосов
/ 29 января 2010

Несколько замечаний, чтобы направить вас в правильном направлении:

  • Интерфейсы для языковой службы для подключения к редактору полностью изменились для VS 2010. Я бы рекомендовал задавать вопросы на форуме VS Editor , где все разработчики для основного редактора VS тусуются для самые быстрые ответы, так как документация и образцы все еще неполны на данный момент. (Существует слой совместимости для поддержки «старых» языковых служб, но вам лучше использовать новые интерфейсы, поскольку вы начинаете с нуля.)
  • «Ароматизированный проект» (называемый в документации подтипом проекта) - это способ добавить / удалить функциональность из существующей системы проекта. Например, есть варианты проектов для веб-проектов, WPF, устройств, баз данных и т. Д. Поверх CSProj и VBProj. В этих случаях C # и VB являются «базовыми» системами проектов, а WPF, Web, Database - разновидности, расширяющие базовые системы проектов C # / VB. Поскольку у вас есть собственный язык, вы должны реализовать свою собственную систему базовых проектов. Лучше всего начать с нуля, если создать что-то на основе исходной библиотеки MPFProj .
...