Ошибка генератора кода ASP.NET Core 8: «Минимальный сценарий хостинга! InvalidOperationException»C#

Место общения программистов C#
Anonymous
Ошибка генератора кода ASP.NET Core 8: «Минимальный сценарий хостинга! InvalidOperationException»

Сообщение Anonymous »

Я работаю над проектом ASP.NET Core 8 MVC с многоуровневой архитектурой:
Основной проект: 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!
Выброшено исключение типа System.InvalidOperationException.

в 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

Вернуться в «C#»