Ответ 1
Я отказался от этого. Вместо этого у меня есть некоторые базовые фрагменты Resharper. Жаль, что это не настраивается.
У меня есть существующий проект WebForms, к которому я добавляю страницы MVC. Я создал проект MVC и скопировал команды типа проекта.
Он отлично работает, но я не могу заставить Visual Studio отображать "Add Controller" или "Add View" wizard в моих контроллерах и каталогах представлений (они не /Controllers
и /Views
, они в /Foo/Controllers
и /Foo/Views
).
Можно ли включить мастеров?
Я отказался от этого. Вместо этого у меня есть некоторые базовые фрагменты Resharper. Жаль, что это не настраивается.
Для MVC 3, ProjectTypeGuids должен выглядеть следующим образом:
<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Чтобы получить полную поддержку дизайнеров для гибридных проектов, вам нужно добавить MVC "тип проекта" в файл проекта.
Откройте файл проекта и замените тег ProjectTypeGuids
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
После этого вы увидите новые контекстные меню ( "Добавить вид", "Добавить область", "Добавить контроллер" и т.д.) в ваш "старый" проект ASP.NET
Работает как для MVC, так и для MVC 2.
Для MVC 4:
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
Вот руководство для 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>
Возможно, вы могли бы включить их, но зачем беспокоиться? Эти мастера доступны всего в двух кликах: щелкните правой кнопкой мыши по папке, нажмите "Добавить-Новый", затем выберите "Страница просмотра MVC" или "Страница контроллера MVC". Они не находятся в контекстном меню, но они все еще довольно близки...:)
Эта проблема решена. У меня гибридный проект, и у меня была такая же проблема. Не удалось увидеть "Добавить View/Add Controller" в контекстном меню. Теперь он разрешен. См. Следующую ссылку Контекстное меню для добавления контроллера/просмотра отсутствует