EFCore EF 數據遷移 Add-Migration失敗


Your target project 'xxxx doesn't match your migrations assembly 'xxxx'. 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("Cari.ModuleName.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.

 

你的目標項目“XXX”。模塊名。Web“與您的遷移程序集不匹配”XXX。模塊名'。要么更改目標項目,要么更改遷移程序集。

當出現這種情況的時候 需要在efcore里面找到Startup.cs 文件 找到ConfigureServices中的AddDbContext在里面添加.MigrationsAssembly("XXX");就可以執行成功了.

 

例如:

找到ConfigureServices方法中的AddDbContext方法;

options
.UseMySql(
applicationData.GetMySql(ModuleName),
mySqlOptions => {
mySqlOptions.ServerVersion(new ServerVersion(new Version(10, 5, 0), ServerType.MySql)).MigrationsAssembly("XXXX");
}
);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM