2010-07-08 4 views
6

Я читал о значительном улучшении истории расширения в VS2010 (например, на основе MEF и т. Д.), Но пока еще не испачкал руки. Недавно я столкнулся с реальным сценарием, в котором я хочу погрузиться, но я удивлен, что не нашел много полезной информации о том, как встать и работать с тем, что я хочу построить.Расширяемость Visual Studio 2010 - мастер пользовательских шаблонов проектов

Моя команда создала собственную инфраструктуру пользовательского интерфейса для домена на Silverlight, и мы хотели бы создать пакет шаблонов проектов и предметов, которые будут представлены в составе SDK, который мы отправляем вместе с нашим продуктом. Сделать это традиционным способом, экспортируя что-то в zip, довольно просто, но мы хотели бы иметь что-то еще встроенное с мастером, который вы получаете в ASP.NET MVC или Silverlight при создании нового проекта (т. Е. Переходы диалога/мастера и запрашивает дополнительную информацию и генерирует дополнительные проекты, ссылки, код и т. д. на основе вашего дополнительного ввода).

Являются ли эти возможности доступными через модель расширяемости в VS2010? Если бы кто-нибудь мог указать мне в общем направлении, я был бы признателен. Google не поднимая что-нибудь для меня сегодня :(

ответ

4

Я не уверен, если вы пришли на эту статью:. http://msdn.microsoft.com/en-us/library/xkh1wxd8.aspx Он идет в подробности о «Как создать проект» Шаблоны в VS 2010.

+2

В первую очередь это говорит о подходе статического экспортирующем, а три или четыре ссылки прочь этого преходящего это: http://msdn.microsoft.com/en-us/library/ms185301.aspx Что говорит об IWizard и о том, как сделать что-то встроенное в то, что я думаю. Прохладный - спасибо Джейми – kellyb

0

Цитата MSDN: How to: Use Wizards with Project Templates

Как: U se Wizards с шаблонами проектов

Visual Studio предоставляет интерфейс IWizard, который при реализации позволяет запускать собственный код, когда пользователь создает проект из шаблона .

шаблон

проекта настройки может быть использована для:

  • отображения пользовательского интерфейса, который собирает пользовательский ввод параметризировать шаблона.
  • Добавить значения параметров, которые будут использоваться в шаблоне.
  • Добавить дополнительные файлы в шаблон.
  • Выполнение практически любых действий, разрешенных с помощью автоматизации Visual Studio объектной модели проекта.
Смежные вопросы