我正在尝试使用Asp.Net Core 2.1创建一个新的Restful Web api,我想使用一个共享的数据库来访问基础数据。该数据库使用Entity Framework Core 2.2.4和Entity Framework 6.1
还有其他引用该数据库的应用程序,使Web api也引用同一项目将是有益的。
添加任何引用dbContext的代码后,尝试编译Web api时出现以下错误:
标识为“ data”的程序集“ data”使用“ Microsoft.EntityFrameworkCore,Version = 2.2.4.0”,其版本高于引用的标识为“ Microsoft.EntityFrameworkCore”的程序集“ Microsoft.EntityFrameworkCore”,Version = 2.1.1.0,Culture =中性,PublicKeyToken = adb9793829ddae60'
这就是我正在尝试做的事情,如果可以的话,请您指出正确的方向
答案 0 :(得分:1)
EF Core的版本与您使用的ASP.NET Core的版本紧密相关。基本上:EF Core 2.2.x仅适用于ASP.NET Core2.2.x。您需要将TargetFramework
更新为netcoreapp2.2
才能使其正常工作。
此外,(在.NET Core 2.x项目中)引用ASP.NET Core的推荐方法是不包括特定版本:
<PackageReference Include="Microsoft.AspNetCore.App" />
代替
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />