Основной проект: FarazFactoryManagement (содержит Program.cs)
Уровень данных: DataLayer (содержит мой AppDbContext и классы модели)
В моем Program.cs я правильно зарегистрировал DbContext вот так (работает в Visual Studio 2026):
Код: Выделить всё
builder.Services.AddDbContext(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("ConnectionString")));
Однако, когда я пытаюсь создать шаблон представления или контроллера с помощью генератора кода (из Visual Studio или CLI), я получаю следующую ошибку на выходе:
Код: Выделить всё
Finding the generator 'view'...
Running the generator 'view'...
Minimal hosting scenario!
в Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()
в Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
в Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
в Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)
Файл моего проекта включает следующий пакет ссылки:
Код: Выделить всё
- Проверил, что AppDbContext правильно зарегистрирован в Program.cs
- Добавил ссылку из основного проекта на проект DataLayer
- Пытался очистить и перестроить решение
- Выполнил команду как из Visual Studio, так и из CLI (в основном проекте) папка)
Почему я получаю эту ошибку при создании шаблона контроллера или представления в .NET 8 и как я могу заставить генератор кода ASP.NET Core правильно определять мой AppDbContext в многоуровневом проекте?
Подробнее здесь: https://stackoverflow.com/questions/798 ... doperation
Мобильная версия