Расширяемость Visual Studio 2010 - Мастер шаблонов пользовательских проектов - PullRequest
6 голосов
/ 08 июля 2010

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

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

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

Ответы [ 4 ]

4 голосов
/ 09 июля 2010

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

1 голос
/ 02 января 2012
0 голосов
/ 28 августа 2013

Цитата из MSDN: Как использовать мастера с шаблонами проектов

Как: использовать мастера с шаблонами проектов

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

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

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

Несколько замечательных прохождений по msdn => http://msdn.microsoft.com/en-us/library/dd885242.aspx

...