При создании контроллера в 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 для выполнения строительных лесов, но вы можете взглянуть на эту ссылку:
Ответ 2
Пространства имен были изменены в Core 1.0
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview1-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview1-final"
информация от:
https://wildermuth.com/2016/05/17/Converting-an-ASP-NET-Core-RC1-Project-to-RC2
Ответ 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.