2015-10-02 2 views
10

Я использую Visual studio 2015 и после открытия существующего проекта я не могу увидеть опцию добавления контроллера, щелкнув правой кнопкой мыши на папке контроллера. Пожалуйста помоги.Отсутствует опция контроллера в Visual Studio 2015

+0

[Ответ] (http://stackoverflow.com/a/38369200/ 1252036) помог мне решить ту же проблему –

ответ

8
  • Open VS2015 => Инструменты => Настройка
  • Выбор команд
  • Выбор Контекстное меню
  • Выбор проекта и решение Контекстное меню | Папка | Добавить
  • Проверьте, что появляется 'Controller'.
  • ВАЖНО - Переместите элемент контроллера вверх.
+3

После этого появилась опция Controller для меня, но щелчок по опции контроллера на самом деле ничего не делает! – thudbutt

+3

То же самое, теперь у меня есть возможность добавить контроллер, который невидимый, неразборчивый, безвкусный и без запаха. Я пытался протянуть свои чувства, но даже сила не могла его обнаружить. Я бы предпочел шоколадный чайник. По крайней мере, я мог утешить себя кондитерской терапией. – GPR

+1

Мне показалось, что эти параметры контекста для ** Controller ** или ** Views ** появляются в зависимости от пакетов NuGet, которые вы установили в ** project.json **, в частности пакеты Entity Framework в сочетании с ** Microsoft .Extensions.CodeGenerators.Mvc **. Я заметил это при создании моего проекта из пустого шаблона, а затем постепенно добавляя нужные мне пакеты. В какой-то момент элементы контекстного меню Controller и Views стали доступными. –

4

У меня была та же проблема. После беспорядка с номерами GUID и попыткой переустановки ответ пришел к обновлению Visual Studio 2015.

Перейти к Инструменты> Расширения и обновления> Обновления (вкладка слева)> Visual Studio.

Это было около 3 концертов.

Надеется, что это помогает

+0

У меня была проблема и обновление «расширение github» в «Перейдите в« Инструменты »>« Расширения и обновления »>« Обновления ». После перезапуска VS2015 элемент меню контроллера добавлен. Я предполагаю, что обновление любых расширений будет выполнено. – pac

+0

6 часов загрузки и установки позже, но это сработало !!! – Ron

1

С [Chris Zhao на asp.net] [1]: Вы могли бы рассмотреть возможность удаления VS 2015 и установите его снова, и проверить, является ли "инструментами Web Developer" выбран [перейти в Настраиваемый во время установки убедитесь, что он проверен.

Я сделал это, и он включил опцию добавления контроллера.

3

ОК, это подтолкнуло меня к стене, поэтому я создал проект MVC по умолчанию, чтобы увидеть, что на земле мне не хватало, вы бы хотели знать? Вот ответ.

В project.json под зависимостями, пожалуйста, добавьте:

"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final" 

Или, когда-либо версия теперь доступна. Затем щелкните правой кнопкой мыши ваши папки для просмотра и т. Д., И появятся параметры меню!

0

Щелкните правой кнопкой мыши ссылку Добавить ссылку -> ManageNugetPackage -> Найти Microsoft ASPNET.MVC и установить этот пакет. Затем вернитесь к проекту и щелкните правой кнопкой мыши папку контроллера и посмотрите ;-)

0

Используйте следующую команду в консоли NuGet для установки пакета.

Install-Package Microsoft.Extensions.CodeGenerators.Mvc -Pre

Удачи.

4

У меня была такая же проблема для моего проекта ASP.NET в VS2015. Я решил установить Microsoft.VisualStudio.Web.CodeGeneration.Tools. Она не появляется в NuGet Manager, так что вы должны установить с Package Manager Console: Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Tools -Version 1.0.0-preview2-final -Pre

Надеется, что это помогает

0

Если вы недавно очищены все файлам в вашем решении, то это может быть просто вопросом реконструировать решение, восстановить ваши пакеты NuGet.

0

Я следовал за каждым шагом и ничего не работал. так что проблема, безусловно, связаны с генераторами кода, но то, что я должен был сделать, это включить стенд codeGenerator.MVC и CodeGeneration.Tools в разделе зависимостей

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final", 
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
    "type": "build", 
    "version": "1.0.0-preview2-final" 
} 

И следующее в разделе инструментов

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final" 
enter code here 

FYI: Не нужно следовать шагам. TOOLS => Настроить, как только генератор кода будет добавлен, контроллер появится немедленно.

1

Добавление следующих двух зависимостей в project.json помогло мне добавить контроллер Add и просмотреть контекстные меню, а также леса. У меня есть VS 2015 с Update 3.

Под зависимостями -

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
    "version": "1.0.0-preview2-final", 
    "imports": [ 
    "portable-net45+win8" 
    ] 
}, 
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final" 

И под Инструменты раздела:

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
    "version": "1.0.0-preview2-final", 
    "imports": [ 
    "portable-net45+win8" 
    ] 
} 
+0

он работает для меня после обновления «vs 2015 update 3», и я не знаю, важно ли обновление или нет? –

+0

Я тоже не уверен в этом. – Mayeed

Смежные вопросы