You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
So that I can register all my Services in one function with builder.Services.AddMyServices(); in Program.cs
However, in this case, I cannot scaffold an api controller and get the following:
Could not get the reflection type for DbContext : Xxx.Data.XxxContext
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)
If I use builder.Services.AddScoped<ITestService, TestService>(); in Program.cs instead of the function, everything just works fine. And that's pretty weird.
I'm seeing the same - or very similar - behaviour; looks like calling extension methods from Main() means the aspnet-codegenerator tool can't construct the Program class to extract the DbContext settings.
I am using DI in a function called
AddMyServices
So that I can register all my Services in one function with
builder.Services.AddMyServices();
inProgram.cs
However, in this case, I cannot scaffold an api controller and get the following:
If I use
builder.Services.AddScoped<ITestService, TestService>();
inProgram.cs
instead of the function, everything just works fine. And that's pretty weird.I tried to:
But the problem is still there.
Support Content
version
Entity Framework Core .NET Command-line Tools: 8.0.0
Target framework: .NET 8.0
Operating system: Win 11 23h2
IDE: Visual Studio 2022 17.8.3(latest)
code
Full def of ITestService & TestService
The text was updated successfully, but these errors were encountered: