Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET core 3.1:将类库添加到项目中&#MissingMethodException:找不到方法:';布尔值Microsoft.EntityFrameworkCore.Migrations_Asp.net Core - Fatal编程技术网

Asp.net core ASP.NET core 3.1:将类库添加到项目中&#MissingMethodException:找不到方法:';布尔值Microsoft.EntityFrameworkCore.Migrations

Asp.net core ASP.NET core 3.1:将类库添加到项目中&#MissingMethodException:找不到方法:';布尔值Microsoft.EntityFrameworkCore.Migrations,asp.net-core,Asp.net Core,我正在从事asp.net-core 3.1项目,我为我的项目添加了3个类库,以分离访问数据、模型类和实用程序类。我解决了匹配文件夹等问题。但当我运行我的项目时,我遇到以下错误: MissingMethodException: Method not found: 'Boolean Microsoft.EntityFrameworkCore.Migrations.IMigrationsModelDiffer.HasDifferences(Microsoft.EntityFrameworkCore.M

我正在从事
asp.net-core 3.1
项目,我为我的项目添加了3个类库,以分离访问数据、模型类和实用程序类。我解决了匹配文件夹等问题。但当我运行我的项目时,我遇到以下错误:

MissingMethodException: Method not found: 'Boolean Microsoft.EntityFrameworkCore.Migrations.IMigrationsModelDiffer.HasDifferences(Microsoft.EntityFrameworkCore.Metadata.IModel, Microsoft.EntityFrameworkCore.Metadata.IModel)'.


   Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext 
   httpContext)
   System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start<TStateMachine>(ref TStateMachine 
   stateMachine)
   System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start<TStateMachine>(ref TStateMachine 
   stateMachine)
   Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext 
   httpContext)
   Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)  
MissingMethodException:找不到方法:'Boolean Microsoft.EntityFrameworkCore.Migrations.ImigrationsModelDifference.HasDifferences(Microsoft.EntityFrameworkCore.Metadata.IModel,Microsoft.EntityFrameworkCore.Metadata.IModel)'。
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext
httpContext)
System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start(参考TStateMachine
状态机)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start(参考TStateMachine
状态机)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke(HttpContext
httpContext)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext上下文)

我发现一个解决方案可以帮助解决错误:

MissingMethodException:找不到方法:'Boolean Microsoft.EntityFrameworkCore.Migrations.ImigrationsModelDifference.HasDifference


我发现一个解决方案可以帮助解决错误:

MissingMethodException:找不到方法:'Boolean Microsoft.EntityFrameworkCore.Migrations.ImigrationsModelDifference.HasDifference


对我来说,答案是确保我所有的EF软件包都指向相同的3.1.X版本。我无意中瞄准了一个5.0.0 EF包,其中包括缺少的方法:


对我来说,答案是确保我所有的EF软件包都指向相同的3.1.X版本。我无意中瞄准了一个5.0.0 EF包,其中包括缺少的方法:


我在Dotnet core 3.1中的一个直接修复方法是注释掉

app.UseDatabaseErrorPage();

在startup.cs文件的Configure方法中,Dotnet core 3.1中的一个直接修复方法是注释掉

app.UseDatabaseErrorPage();

在startup.cs文件的Configure方法中

您的EF核心版本是否在不同的库中匹配?显示csproj文件中的包引用将有助于您在不同库中匹配EF核心版本吗?显示csproj文件中的包引用会有所帮助