Entity Framework:运行 Net Core 中早期版本的 EF 迁移
Entity Framework: Run EF Migrations for Previous Version in Net Core
我安装了 Net Core 3.1.1000。
现在我们正在尝试 运行 使用 EF Core 2.2.6 数据库以前的解决方案进行 ef 迁移,
当运行执行以下操作时,收到以下错误。
dotnet ef migrations add InitialCreate
The application to execute does not exist: .dotnet\tools.store\dotnet-ef.2.6-servicing-10079\dotnet-ef.2.6-servicing-10079\tools\netcoreapp2.2\any\dotnet-ef.dll'.
我们如何解决这个问题?
如何直接指向DLL目标目录执行?我听说重命名文件目录不是个好主意。
我看到真正的 dll 位于此处:
....dotnet\tools.store\dotnet-ef.2.6\dotnet-ef.2.6\tools\netcoreapp2.2\any\dotnet-ef.dll
已经运行并安装了这个:dotnet tool install --global dotnet-ef
解决方案
要修复它,您应该按照以下两个步骤操作。
将 EF 工具安装为本地或全局工具。打开终端并 运行:dotnet tool install --global dotnet-ef
.
From .NET Core v3, the EF tool is no longer part of the .NET Core SDK.
Github issue #14016 /
Microsoft Breaking Changes
安装之前的.NET Core SDK。 .NET Core v2.2
重现此错误
我创建了一个干净的虚拟机,我刚刚安装了 .NET Core v3。然后,我 运行 命令 dotnet ef migrations add InitialCreate
正如你提到的。我收到以下错误:
于是安装了之前的.NET Core SDK版本(v2.2),问题解决
推荐
Microsoft does not recommend using .NET Core version 2.x.x。这些版本的生命周期已结束,这意味着它不再受支持。他们建议迁移到受支持的版本,例如 .NET Core 3.1。
运行 Visual Studio 的包管理器控制台中的以下命令怎么样。
add-migration InitialCreate
我安装了 Net Core 3.1.1000。 现在我们正在尝试 运行 使用 EF Core 2.2.6 数据库以前的解决方案进行 ef 迁移,
当运行执行以下操作时,收到以下错误。
dotnet ef migrations add InitialCreate
The application to execute does not exist: .dotnet\tools.store\dotnet-ef.2.6-servicing-10079\dotnet-ef.2.6-servicing-10079\tools\netcoreapp2.2\any\dotnet-ef.dll'.
我们如何解决这个问题?
如何直接指向DLL目标目录执行?我听说重命名文件目录不是个好主意。
我看到真正的 dll 位于此处:
....dotnet\tools.store\dotnet-ef.2.6\dotnet-ef.2.6\tools\netcoreapp2.2\any\dotnet-ef.dll
已经运行并安装了这个:dotnet tool install --global dotnet-ef
解决方案
要修复它,您应该按照以下两个步骤操作。
将 EF 工具安装为本地或全局工具。打开终端并 运行:
dotnet tool install --global dotnet-ef
.From .NET Core v3, the EF tool is no longer part of the .NET Core SDK.
Github issue #14016 / Microsoft Breaking Changes
安装之前的.NET Core SDK。 .NET Core v2.2
重现此错误
我创建了一个干净的虚拟机,我刚刚安装了 .NET Core v3。然后,我 运行 命令 dotnet ef migrations add InitialCreate
正如你提到的。我收到以下错误:
于是安装了之前的.NET Core SDK版本(v2.2),问题解决
推荐
Microsoft does not recommend using .NET Core version 2.x.x。这些版本的生命周期已结束,这意味着它不再受支持。他们建议迁移到受支持的版本,例如 .NET Core 3.1。
运行 Visual Studio 的包管理器控制台中的以下命令怎么样。
add-migration InitialCreate