«Добавить контроллер» / «Добавить представление» в гибридном приложении MVC / WebForms ASP.NET - PullRequest
13 голосов
/ 21 октября 2009

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

Работает нормально, но я не могу заставить Visual Studio отображать мастера «Добавить контроллер» или «Добавить представление» на моих контроллерах и каталогах представлений (они не /Controllers и /Views, они в /Foo/Controllers и /Foo/Views).

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

Ответы [ 7 ]

11 голосов
/ 06 января 2011

Для 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 )

6 голосов
/ 24 марта 2010

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

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

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

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

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

5 голосов
/ 26 июня 2012

Для MVC 4:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
2 голосов
/ 18 мая 2011

Вот инструкция для 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>
2 голосов
/ 15 ноября 2009

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

1 голос
/ 10 января 2014

Эта проблема решена. У меня есть гибридный проект, и у меня была такая же проблема. Не удалось увидеть «Добавить представление / Добавить контроллер» в контекстном меню. Теперь это решено. Пожалуйста, смотрите следующую ссылку Контекстное меню для добавления контроллера / просмотра отсутствует

1 голос
/ 26 октября 2009

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

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