Вопрос по visual-studio, visual-studio-2010, asp.net-mvc, asp.net, asp.net-mvc-4 – Контекстное меню для добавления контроллера / просмотра отсутствует

56

Я интегрировал ASP.NET MVC 4 в существующий веб-сайт asp.net. Оба работают нормально, но я не вижу никаких меню / ярлыков для создания контроллера / представления в IDE Visual Studio. Они доступны только для ASP.NET MVC шаблона?

возможный дубликатHow do I get the "Add Controller" and "Add View" menu options in my ASP.NET MVC project? Martin

Ваш Ответ

16   ответов
8

Для людей, использующих MVC 5, добавьте этот ключ

{E3E379DF-F4C6-4180-9B81-6769533ABE47}; 

в начале. Другие гиды не будут работать.

Error: User Rate Limit Exceeded
1

Была такая же проблема сVS2015, помог изменить содержание ProjectTypeGuids на:

{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
Я изменил .csproj файл
какой файл вы изменили?
3

Ответ 2 был правильным, просто неправильный гид

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

это то, что вам нужно для MVC в VS2010

Error: User Rate Limit Exceeded
2

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

Различные GUID для разных версий MVC:

ASP.NET MVC 1   {603C0E0B-DB56-11DC-BE95-000D561079B0}
ASP.NET MVC 2   {F85E285D-A4E0-4152-9332-AB1D724D3325}
ASP.NET MVC 3   {E53F8FEA-EAE0-44A6-8774-FFD645390401}
ASP.NET MVC 4   {E3E379DF-F4C6-4180-9B81-6769533ABE47}
ASP.NET MVC 5   {349C5851-65DF-11DA-9384-00065B846F21}
0

Ты прав. Наличие этих опций контекстного меню зависит от типа проекта / шаблона.

Error: User Rate Limit Exceeded user1186065
Error: User Rate Limit Exceeded
1

У меня была такая же проблема при открытии проекта MVC как веб-сайт. Я открыл решение через Open - & gt; Проект и этот функционал работали как я ожидал.

Error: User Rate Limit Exceededhow to answer.
1

Для меня он отсутствовал там, где я ожидал его существования (в верхней части меню, которое отображается, когда вы щелкаете правой кнопкой мыши на папке просмотра и нажимаете «Добавить»), но затем я нашел его в подконтекстном меню в разделе «& apos». ; Новый из шаблона &! ;! Я установил более резкий, я думаю, это произошло из-за этого (также Visual Studio 2012):

enter image description here

Error: User Rate Limit Exceeded
1

Я на VS2012 и попробовал ответ Димитрова (добавив определенный GUID к файлу ProjectTypeGuids файла проекта). Хотя это и дало мне недостающее контекстное меню для действий контроллера, на страницах Razor мне не хватало intellisense.

Оказывается, мне не хватало инструментов VS для версии проекта MVC, над которой я работал, и установка этого инструмента (вместо редактирования файла проекта) решила мои проблемы.

Страница загрузки для ASP.NET и веб-инструментов 2013.1 для Visual Studio 2012

Я нашел эту ссылку для скачивания из следующего сообщения в блоге:

Объявление о выпуске ASP.NET и веб-инструментов 2013.1 для Visual Studio 2012

1

Я знаю, что это старый пост, но я только что столкнулся с этим переключением между VS2013 и VS2012 для проекта MVC 5. У меня была проблема с тем, что версия шаблона MVC, которую я использовал, не была установлена из обновления Visual Studio. VS2012 не поставляется с MVC5 в том виде, в каком он вышел после него, поэтому для добавления шаблона в VS2012 требовалось обновление. То же самое с VS2010 и MVC4 я представляю.

В любом случае, загрузка обновления из Microsoft решила мою проблему: когда другая версия открывала и сохраняла проект, он снова исчезал при использовании вышеуказанного исправления.

Вот ссылка на обновление VS2012 MVC5. Убедитесь, что вы загрузили и установили обновление Tools и плагин VS.

http://www.microsoft.com/en-us/download/details.aspx?id=41532

32

Шаг, чтобы изменить GUID

  1. Right click on the project in solution explorer
  2. Click unload project
  3. Right click again on the project in solution explorer
  4. Edit projectfolder/projectname.csproj
  5. Chagne GUID
  6. Right click and select "Reload Project"

В<ProjectTypeGuids> тег добавить любой из этих GUID в начале

{E3E379DF-F4C6-4180-9B81-6769533ABE47};

{E53F8FEA-EAE0-44A6-8774-FFD645390401};
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded{E53F8FEA-EAE0-44A6-8774-FFD645390401}Error: User Rate Limit Exceeded{E3E379DF-F4C6-4180-9B81-6769533ABE47}Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededcodeproject.com/Reference/720512/…
Error: User Rate Limit ExceededthisError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

Эта проблема также может возникнуть, когда вы только что извлекли свежую копию своего решения из своего репозитория кода, а пакеты NuGet, включая Microsoft.AspNet.Mvc, еще не были загружены. Восстановление решения устраняет проблему.

-2

Контекстное меню VS2012 для добавления контроллера / просмотра отсутствует

В VS2012 & amp; MVC4 попробуй unistall Web API 5.2 в личку:

UnInstall-Package Microsoft.AspNet.WebApi 
0

Для старой версии

{F85E285D-A4E0-4152-9332-AB1D724D3325}
0

Когда все остальное терпит неудачу (перед переустановкой VS2015), вы можете сбросить VS кеш. Это сработало для меня (после ремонта - НЕ вмешиваясь в ГУИДЫ). Просто удалите содержимое в папках, упомянутых в этой ссылке (это займет около 30 секунд), затем выполните команду. Это займет еще 10 секунд. Перезапустите VS, и вы увидите экраны новичка в VS. Оно работало завораживающе.

http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/09/15/if-you-have-problems-with-tfs-or-visual-studio-flush-the-user-cache- или-not.aspx

111

Are those only available to ASP.NET MVC template?

Да, но вы могли бы обмануть. Visual Studio отображает эти ярлыки, просматривая тип проекта, и, если он видит, что это проект ASP.NET MVC, он делает их доступными. Но откуда он знает, что это проект ASP.NET MVC? Ведь ASP.NET MVC - это проект ASP.NET.

Открой.csproj файл и искать<ProjectTypeGuids> узел вашего ASP.NET MVC 4 проекта. Вы увидите что-то вроде этого:

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

Теперь откройте.csproj файл вашего обычного проекта ASP.NET и просто добавьте{E3E379DF-F4C6-4180-9B81-6769533ABE47} GUID как первый элемент в списке (если ваш проект даже не загружается). Вот и все. Теперь вы увидите специальные контекстные меню ASP.NET MVC в вашем проекте WebForms.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
6

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

Update-Package Microsoft.AspNet.Mvc

Error: User Rate Limit Exceeded

Похожие вопросы