Добавление элементов в контекстное меню Visual Studio - PullRequest
5 голосов
/ 15 июля 2009

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

Спасибо, Nathan

1 Ответ

2 голосов
/ 15 июля 2009

Вы и я, вероятно, пытаемся сделать то же самое.
Поэтому я поделюсь тем, что нашел во время своего исследования.

Олег Сыч был достаточно любезен, чтобы указать мне на 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 .
В разделе [Ресурсы Центра обучения] нажмите ссылку [Custom Wizards] ( msdn.microsoft.com / en-us / vsx / dd631327.aspx --- извините, я могу включить ОДНУ гиперссылку на сообщение в данный момент ).

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

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

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