2009-07-15 3 views
5

Я хотел бы добавить элемент в контекстное меню Visual Studio 2008, как проекты ASP.NET MVC имеют элементы «Добавить вид» или «Добавить контроллер» в контекстном меню. Как бы я это сделал? Должен ли я написать надстройку?Добавление элементов в контекстное меню Visual Studio

Спасибо, Натан

ответ

2

ты и я, вероятно, пытается сделать такую ​​же вещь.
Итак, я поделюсь тем, что нашел, выполняя собственные исследования.

Олег Сыч был достаточно любезен, чтобы указать мне на ASP.NET MVC DLL Microsoft.VisualStudio.Web.Extensions.dll файл, который содержит MvcTextTemplateHost класс.
Взгляните на эту DLL, используя инструмент . NET Reflector.

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Microsoft.VisualStudio.Web.Extensions.dll



Как вы видите, DLL содержит классы WinForm, такие как MvcAddControllerDialog, MvcAddViewDialog и других классов.
Так что я уверен, что вы можете копаться там, чтобы выяснить, как они это сделали.

Другое место для поиска - это, безусловно, Visual Studio Extensibility Developer Center.
В [Учебном центре ресурсов] разделе нажмите на [Пользовательский Wizards] ссылки (msdn.microsoft.com/en-us/vsx/dd631327.aspx --- жаль, что я могу включить ONE Hyperlink за сообщение в данный момент).

Волшебники могут быть реализованы в визуальной студии, чтобы позволить пользователям выбрать из дерева с учетом имеющихся значений, когда они открыть диалоговое окно Add New Project или Новый элемент диалогового окна Добавить или когда они щелкните правой кнопкой мыши элемент в решении Проводник.

Итак, начните с этих двух мест. Я также опубликую некоторые обновления, если узнаю больше.

+0

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

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