执行Add-Migration Initial的时候,报错如下:
Your target project 'XX.XXX.Web' doesn't match your migrations assembly 'XX.XXX.DataBase'. Either change your target project or change your migrations assembly.
Change your migrations assembly by using DbContextOptionsBuilder. E.g. options.UseSqlServer(connection, b => b.MigrationsAssembly("XX.XXX.Web")). By default, the migrations assembly is the assembly containing the DbContext.
Change your target project to the migrations project by using the Package Manager Console's Default project drop-down list, or by executing "dotnet ef" from the directory containing the migrations project.
解决办法:
在Startup.cs文件里面
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); //第一种方法 //services.AddDbContext<TPLMSDbContext>(Options => Options.UseSqlServer(Configuration.GetConnectionString("TPLMSDbContext"))); //第二种方法 services.AddDbContext<TPLMSDbContext>(options=>options.UseSqlServer("server=.\sqlexpress;database=XXX;uid=sa;pwd=*****", b => b.MigrationsAssembly("XX.XXX.Web"))); services.AddMvc(); }
使用第二种方法
然后在执行:Add-Migration Initial