我嘗試進行第一次遷移,但出現此錯誤。
我用了:
dotnet ef migrations add initial --project AppProject.Core --verbose
錯誤:
Finding application service provider in assembly 'AppProject.Core'...
Finding Microsoft.Extensions.Hosting service provider...
-> No static method 'CreateHostBuilder(string[])' was found on class 'Program'.
-> No application service provider was found.
Finding DbContext classes in the project...
Found DbContext 'AppContext'.
Microsoft.EntityFrameworkCore.Design.OperationException: Unable to create an object of type 'AppContext'.
我的程式.cs
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
我的創業
services.AddDbContext<AppContext>(options =>
{
options.UseNpgsql(connection);
});
services.AddIdentity<User, IdentityRole<Guid>>()
.AddEntityFrameworkStores<SysFishingContext>()
.AddDefaultTokenProviders();
我不明白有什么問題。請有人幫助我。
uj5u.com熱心網友回復:
嘗試同時指定選項--project和--startup-project
-p|--project <PROJECT>
這是DbContext正在進行的專案。
-s|--startup-project <PROJECT>
這是具有依賴注入設定的專案,通常是 Web 專案。
您的migrations add命令可能如下所示:
dotnet ef migrations add initial --startup-project AppProject.Web --project AppProject.Core --verbose
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479122.html
標籤:网 asp.net-mvc 实体框架 实体框架核心 asp.net 身份
