xamarin MAUI:Add-Migration -> Startup project targets platform 'Android'. The Entity Framework Core .NET Command-line Tools do not support this platform

jaxagkaj  于 5个月前  发布在  Android
关注(0)|答案(1)|浏览(34)

我想为MAUI Blazor应用程序进行EFCore迁移。但是当使用包管理器或CLI时,我会收到一个错误,因为启动项目针对Android。我在下面的教程中没有看到这个错误。

dw1jzc5e

dw1jzc5e1#

迁移不能直接在MAUI项目中使用。解决方案是将DbContext和模型放在单独的类库项目中。

  • 创建类库项目并在其中创建模型和DbContext。
  • 从MAUI项目引用类库项目。
  • 在MauiProgram.cs中添加DbContext并引用类库作为Migrations程序集。

添加迁移时,请参考项目和启动项目,如下所示:

dotnet ef migrations add Initial --startup-project ..\YourClassLibrary --project ..\YourClassLibrary

字符串
作者:Asaad Iaaly:https://github.com/AssadIaaly/MauiSqlite

相关问题