Недостает ли контроллер в MVC 6?

При создании контроллера в MVC 6 я не вижу строительные леса для создания методов контроллера? Будут ли они отсутствовать или в выпуске?

Ответ 1

Если вы ссылаетесь на строительные леса CRUD для контроллеров и представлений с помощью ASP.NET 5 и MVC 6, он был отделен от графического интерфейса Visual Studio и перешел в командную строку.

Вам понадобится пакет под названием CodeGenerators, добавьте его в конфигурационный файл project.json как:

"dependencies": {
    ...
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
    ...
},

В настоящий момент VS не предлагает команду GUI для выполнения строительных лесов, но вы можете взглянуть на эту ссылку:

ASP.NET 5 (MVC6) Основание # 4 - Среда CRUD в MVC

Ответ 3

Синтаксис командной строки для контроллеров лесов в MVC 6:

dnx. gen controller -name NameOfController --dataContext DBContextName --model NameOfModel

Ответ 4

По крайней мере, начиная с последней версии Visual Studio 2015 Update 1, в ASP.NET 5 RC (обновление1) встроены в Visual Studio.

Для этого включите следующее в файл project.json:

"dependencies": {
    ...
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
    ...

Затем вы можете найти его, щелкнув правой кнопкой мыши каталог "Контроллеры" → "Добавить" → "Новый элемент леса"

Ответ 5

Было больно заставить это работать в VS2015 после обновления до 1.1, но следующие зависимости и инструменты в вашем проекте .json должны работать, если вы подключаетесь к SQL для выравнивания своих объектов тоже.

{
 "dependencies": {
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.1.0-preview4-final"
},

"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final"}
}

Ответ 6

Выполнение следующих действий должно решить вашу проблему.

  • Открыть VS2015 = > TOOLS = > Настроить.
  • Выберите команды.
  • Выберите контекстное меню.
  • Выберите контекстное меню проекта и решения | Папка | Добавить.
  • Убедитесь, что отображается "Контроллер".
  • Переместить элемент контроллера вверх.
  • Перезапустите Visual Studio.