C# 从EF Core 2.1升级到3.1后,无法在项目之间进行数据库迁移

C# 从EF Core 2.1升级到3.1后,无法在项目之间进行数据库迁移,c#,entity-framework-core,dotnet-cli,entity-framework-core-migrations,C#,Entity Framework Core,Dotnet Cli,Entity Framework Core Migrations,我一直在用 dotnet ef——启动项目“./WebApp/WebAppProject/”迁移添加迁移名称 生成迁移,但在将EF Core版本从2.1升级到3.1后,它开始抛出如下错误: An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Problem with d

我一直在用

dotnet ef——启动项目“./WebApp/WebAppProject/”迁移添加迁移名称

生成迁移,但在将EF Core版本从2.1升级到3.1后,它开始抛出如下错误:

An error occurred while accessing the Microsoft.Extensions.Hosting 
services. 

Continuing without the application service provider.

Error: Problem with determining the path to the folder storing the application files
System.MissingMethodException: Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder`1.HasIndex(System.Linq.Expressions.Expression`1<System.Func`2<System.__Canon,System.Object>>)'.
at 
我的项目/文件夹结构

Container
|
|
|----- Common (project) (here I'm executing above mentioned command as I used to do it)
            |
            |
            |
            |----- Persistence
                             |
                             |
                             | Context.cs
                             | ----- Migrations
                                              |
                                              | Migration1.cs
                                              | Migration2.cs
                                              | Migration3.cs
                                              | ....cs
|
| ----- WebApp
             | ----- WebAppProject (project)
                        | WebApp.csproj
                        | Startup.cs
                        | Program.cs
            
            
DesignTimeDbContextFactory
类位于
Program.cs
内部
WebApp/WebAppProject/

一般来说,路径是好的,没有任何变化,它一直在工作,但升级版本后,我不知道如何帮助该工具 发现我的数据库

dotnet工具列表--全局 3.1.7 dotnet ef


除非您引用了一些旧库版本或正在使用一些旧的EF Core CLI版本,否则确切的命令在您的解决方案结构中不会出现问题

确保所有对EF核心库的引用都是最新的(意思是3.1.7),并且EF核心工具也安装了相同的版本


(如果您认为已经存在这种情况,请随时发布项目文件的内容和EF Core CLI命令的
--verbose
输出。)

如果使用--project(而不是--startup-project)和项目名称,是否有效?例如:
dotnet ef--project“WebAppProject”迁移添加迁移名称
此问题与您的问题不相关吗?谢谢——
——详细的
非常有帮助。在文章中提到的异常情况下,我的启动出现了异常(奇怪的是,它是在迁移到3.1之后开始出现的,但没关系),而且旧软件包也有一些混乱:)
Container
|
|
|----- Common (project) (here I'm executing above mentioned command as I used to do it)
            |
            |
            |
            |----- Persistence
                             |
                             |
                             | Context.cs
                             | ----- Migrations
                                              |
                                              | Migration1.cs
                                              | Migration2.cs
                                              | Migration3.cs
                                              | ....cs
|
| ----- WebApp
             | ----- WebAppProject (project)
                        | WebApp.csproj
                        | Startup.cs
                        | Program.cs