Entity framework 并排使用EF核心和EF6

Entity framework 并排使用EF核心和EF6,entity-framework,entity-framework-6,ef-core-3.0,Entity Framework,Entity Framework 6,Ef Core 3.0,我有一个包含5个项目的.NETCore3.0解决方案。其中一个项目使用EF6,另一个项目使用EF Core,因此EF6和EF Core被同时使用。VisualStudio尽可能的新鲜(16.3.5)。尝试为使用EF6的项目创建迁移,并在使用Windows 10的笔记本电脑上执行添加迁移命令时,我看到一条警告消息:“Entity Framework 6和Entity Framework Core都已安装。Entity Framework 6工具正在运行。请对Entity Framework Cor

我有一个包含5个项目的.NETCore3.0解决方案。其中一个项目使用EF6,另一个项目使用EF Core,因此EF6和EF Core被同时使用。VisualStudio尽可能的新鲜(16.3.5)。尝试为使用EF6的项目创建迁移,并在使用Windows 10的笔记本电脑上执行添加迁移命令时,我看到一条警告消息:“Entity Framework 6和Entity Framework Core都已安装。Entity Framework 6工具正在运行。请对Entity Framework Core使用“EntityFrameworkCore\Update Database”,但一切顺利,迁移成功完成

“获取模块”命令显示下表:

---------- -------    ----                                ----------------                                                                            
Script     6.3.0      EntityFramework6                    {Add-EFDefaultConnectionFactory, Add-EFProvider, Add-Migration, Enable-Migrations...}
Script     3.0.0      EntityFrameworkCore                 {Add-Migration, Drop-Database, Enable-Migrations, Get-DbContext...}
Script     2.0.0.0    NuGet                               {Add-BindingRedirect, Find-Package, Get-Package, Get-Project...}
Script     0.0        profile
在另一台装有Windows 7的工作站上,运行相同的命令,我看到几乎相同的表,但EF6导出的cmdlet列表为空:

---------- -------    ----                                ----------------                                                                            
Script     6.3.0      EntityFramework6                    
Script     3.0.0      EntityFrameworkCore                 {Add-Migration, Drop-Database, Enable-Migrations, Get-DbContext...}
Script     2.0.0.0    NuGet                               {Add-BindingRedirect, Find-Package, Get-Package, Get-Project...}
Script     0.0        profile 
最终,在这种情况下,我根本无法在绑定EF6的项目上执行迁移。我怎样才能解决这个问题?“添加迁移”或“EntityFramework\Add Migration”或“EntityFrameworkCore\Add Migration”都不起作用

2019年10月17日更新
在我看来,我的VS安装已损坏。好消息是EF6.3附带了ef.exe实用程序,它取代了migrate.exe,并允许开发人员在VS IDE外部使用命令行创建迁移。

仅使用EF6或依赖EFCore的项目创建其他解决方案并在使用该解决方案时执行特定于版本的操作。

根据您的建议,我尝试将EF6.3相关项目移动到位于同一目录中的其他解决方案,然后将该解决方案移动到另一个目录,然后删除“bin”和“obj”文件夹,清除所有项目,然后尝试使用卸载包和安装包命令重新安装EF,然后从Nuget缓存文件夹中删除EF6并重新安装EF6;最后,我从nuget缓存中删除了EF6和EF核心,并安装了EF6.4预览版。但是没有用。Get Module命令仍然不显示从EF6导出的cmdlet。