2010-01-28 3 views
3

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

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

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

ответ

2

Пар моментов отметить, чтобы вы двигаетесь в правильном направлении:

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

 Смежные вопросы

  • Нет связанных вопросов^_^