我在Visual Studio for MacOS中遇到了一些不稳定的行为。我最近安装了.NET Core 2.1 SDK,然后将项目从2.0升级到2.1。我想尝试新的数据种子功能,它允许我们在OnModelCreating方法的覆盖中将数据种子到实体中。
modelBuilder.Entity<Role>().HasData(
new Role { ID = 1, Name = "Administrator", RoleType = 0 },
new Role { ID = 2, Name = "Application User", RoleType = 0 });
最初,这将构建。然后我打开命令行并输入命令:
dotnet ef migration add v001
结果是&#34;构建失败&#34;。然后,当我进入VS并构建时,它失败了。我重新启动了VS,可以一遍又一遍地重复这个。最初,项目构建没有错误。然后,只有在尝试添加EF迁移后,才会显示构建错误。代码完成确实显示了HasData方法,我似乎正在正确使用它。我怀疑我在这里遇到了一个工具错误,并感谢有关如何解决这个问题的任何建议。
答案 0 :(得分:0)
问题是我没有遵循从.NET Core 2.0迁移到2.1时所需的迁移步骤:
将指定版本的“Microsoft.AspNetCore.All”软件包引用替换为无版本的“Microsoft.AspNetCore.App”软件包参考。您可能需要添加从“Microsoft.AspNetCore.All”
中删除的依赖项
这里记录在案:
https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1