Как добавить пользовательский шаблон проекта в новый диалог проекта Asp.Net MVC 3? - PullRequest
6 голосов
/ 26 мая 2011

Я разрабатываю приложение на основе плагинов, используя MEF и Asp.NET MVC 3, и хочу создать собственный шаблон проекта, который будет предлагаться сторонним разработчикам при создании новых плагинов для приложения.

Я легко могу экспортировать его как шаблон проекта, но поскольку хост разработан в ASP.NET MVC 3, кажется более логичным оказаться в новом диалоговом окне проекта Asp.Net MVC 3.

enter image description here

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

После некоторых копаний и «размышлений» я получил шаблон, который успешно отображается в диалоговом окне. Большая часть благодарности принадлежит этому сообщению: Добавить настраиваемый viewengine в диалог нового проекта?

Ключом к тому, чтобы он работал на моей машине (64 бита), был путь к реестру, упомянутый в ответе в этом посте. Я также обнаружил, что через Reflector есть ключ SupportsHTML5, если вам это нужно.

Вот снимок экрана моего шаблона: enter image description here

и вот ключи реестра (также есть заголовок и описание на узле MyOwnTemplate)

enter image description here

2 голосов
/ 06 июня 2011

Я только что написал сообщение в блоге, в котором рассказывается, как это сделать, и содержит zip-файл и командный файл с примером.

2 голосов
/ 31 мая 2011

Если вы посмотрите каталог вашего шаблона для Visual Studio и проверьте шаблон:

MvcWebApplicationProjectTemplatev3.0.cs.zip

(VS Install dir) \ Common7 \ IDE \ ProjectTemplates\ CSharp \ Web \ 1033

Здесь нужно взглянуть на эту строку:

<WizardExtension>
    <Assembly>Microsoft.VisualStudio.Web.Mvc.3.0, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</Assembly>
    <FullClassName>Microsoft.VisualStudio.Web.Mvc.UserInterface.MvcTemplateWizard</FullClassName>
</WizardExtension>

Таким образом, у них есть собственный мастер, работающий здесь.эти вопросы выглядят примерно так:
Пустой шаблон MVC Asp.net
Как написать шаблон проекта MVC3, который будет предлагать опции Razor или .aspx view

По сути, они говорят, что мастер не является открытым исходным кодом, но вы могли бы написать свой собственный мастер.

РЕДАКТИРОВАТЬ:
вот пара страниц, которые рассказывают вам, как создать свой собственный мастер:
http://msdn.microsoft.com/en-us/library/ms185301.aspx
http://www.codeproject.com/KB/system/create_VS_wizard.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...