Ошибка генератора кода 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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