因此,我目前正在尝试使用Microsoft.EntityFrameworkCore.Tools.DotNet
为Dotnet Core 3.0控制台应用程序搭建db2数据库。我正在运行以下命令:
dotnet ef dbcontext scaffold "<Db2ConnectionString>" IBM.EntityFrameworkCore -c blah
但是当我运行命令时,出现以下错误:
Could not load type 'Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMapper' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
我确实将Microsoft.EntityFrameworkCore.Tools.DotNet
软件包安装为全局工具
这就是我当前的.csproj的样子:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IBM.EntityFrameworkCore" Version="1.3.0.100" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
</ItemGroup>
</Project>
我确实尝试将Microsoft.EntityFrameworkCore.Relational
程序包添加到应用程序中,但没有执行任何操作。
我试图将其移至dotnet core 2.2应用程序,以查看是否是问题所在,但错误仍然发生。还尝试将所有软件包降级到以前的版本,但这也无济于事。