"Добавить контроллер" / "Добавить вид" в гибридном приложении ASP.NET MVC/WebForms

У меня есть существующий проект WebForms, к которому я добавляю страницы MVC. Я создал проект MVC и скопировал команды типа проекта.

Он отлично работает, но я не могу заставить Visual Studio отображать "Add Controller" или "Add View" wizard в моих контроллерах и каталогах представлений (они не /Controllers и /Views, они в /Foo/Controllers и /Foo/Views).

Можно ли включить мастеров?

Ответы

Ответ 1

Я отказался от этого. Вместо этого у меня есть некоторые базовые фрагменты Resharper. Жаль, что это не настраивается.

Ответ 2

Для MVC 3, ProjectTypeGuids должен выглядеть следующим образом:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

(См. Обновление проекта ASP.NET MVC 2 до ASP.NET MVC 3)

Ответ 3

Чтобы получить полную поддержку дизайнеров для гибридных проектов, вам нужно добавить MVC "тип проекта" в файл проекта.

Откройте файл проекта и замените тег ProjectTypeGuids

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

После этого вы увидите новые контекстные меню ( "Добавить вид", "Добавить область", "Добавить контроллер" и т.д.) в ваш "старый" проект ASP.NET

Работает как для MVC, так и для MVC 2.

Ответ 4

Для MVC 4:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Ответ 5

Вот руководство для MVC3:

{E53F8FEA-EAE0-44A6-8774-FFD645390401};

выгрузите проект, откройте файл csproj и добавьте GUID в начало тега. нет лишних пробелов или разрывов строк, а затем перезагрузите проект. Как этот

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Ответ 6

Возможно, вы могли бы включить их, но зачем беспокоиться? Эти мастера доступны всего в двух кликах: щелкните правой кнопкой мыши по папке, нажмите "Добавить-Новый", затем выберите "Страница просмотра MVC" или "Страница контроллера MVC". Они не находятся в контекстном меню, но они все еще довольно близки...:)