Как получить параметры меню «Добавить контроллер» и «Добавить представление» в моем проекте ASP.NET MVC? - PullRequest
3 голосов
/ 01 мая 2009

Я добавил ASP.NET MVC вручную в существующее приложение WebForms ... благодаря этот урок .

Однако теперь у меня нет пунктов меню (при щелчке правой кнопкой мыши на папке «Контроллеры» или «Представления») для отображения диалоговых окон «Добавить контроллер» или «Добавить представление». У меня есть это при создании совершенно нового проекта MVC. Как заставить Visual Studio понять, что я использую MVC в этом смешанном проекте?

Ответы [ 6 ]

10 голосов
/ 01 мая 2009

Технически контроллеры - это просто файлы .CS, которые помещаются в папку контроллеров, а представления - это просто файлы .ASPX, которые помещаются в папку представлений. Ваши классы контроллеров должны наследоваться от базового класса Controller, а ваша страница ASPX должна наследоваться от System.Web.Mvc.ViewPage.

Что касается получения этих элементов в вашем меню, попробуйте открыть файл проекта и заменить тег projecttypeguids этим.

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
2 голосов
/ 17 октября 2014

Чтобы починить компьютер, перейдите по URL-адресу http://www.microsoft.com/en-us/download/details.aspx?id=41532 и убедитесь, что вы установили «ASP.NET и веб-инструменты 2013.1 для Visual Studio 2012» и «ASP.NET и веб-фреймворки 2013.1 Visual Studio 2012 ".

После установки они должны быть в списке установленных программ.

Для более подробной информации вы можете проверить этот URL: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx.

GUID типа проекта - это просто обходной путь. Но он будет автоматически удален после установки.

1 голос
/ 22 декабря 2009

У меня возникла та же проблема, за исключением того, что я начал с проекта Asp.Net MVC. Не знаю, почему это происходит. Хотя я прекрасно понимаю, что такое контроллеры (Harv), я все же желаю автогенерации, которую предлагают контекстно-зависимые опции меню. Меню CS не отображаются в Solution Explorer или в окне документа при редактировании файла контроллера. Согласно видео Walther, он просто щелкает правой кнопкой мыши метод Index и получает опцию меню cs для создания представления, диалоговое окно Add View , О, кстати, мои руководства по проекту идентичны тем, которые вы предоставили, так что это не помогло.

Спасибо, Берлиоз

0 голосов
/ 28 октября 2016

У меня была эта проблема в Visual Studio Enterprise 2015 update1, и она была решена путем установки последнего обновления.

0 голосов
/ 05 ноября 2015

Ничего не делайте, просто обновите версию своего проекта MVC. Запустите эту команду в консоли диспетчера пакетов Nuget.

Пакет обновлений Microsoft.AspNet.Mvc

Перезапустите проект Visual Studio.

Также не забывайте это. Для устранения этой ошибки

Попытка прозрачного метода безопасности 'WebMatrix.WebData.PreApplicationStartCode.Start ()'

Install-Package -Id Microsoft.AspNet.WebHelpers

0 голосов
/ 01 мая 2009

ASP.NET MVC предпочитает соглашение по конфигурации, поэтому на самом деле нет другого пути, кроме ответа Харва, чтобы иметь возможность его настроить. Вы должны щелкнуть правой кнопкой мыши папку с именем Controllers и папку с именем Views, чтобы получить эти параметры.

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