无法从 .Net Core 3.0 中的程序集加载类型

Could not load type from assembly in .Net Core 3.0

我将我的 .net 核心应用程序(MVC 网络应用程序)目标框架从 v2.2 更新到 v3.0,它不再启动。我更新了我的应用程序中的所有 nuget 包,并删除了不再需要的那些。现在我在尝试启动应用程序时遇到此错误。没有构建错误。

TypeLoadException: Could not load type 'Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase' from assembly 'Microsoft.AspNetCore.Mvc.Core, Version=3.1.3.0

此项目中没有对 FileResultExecutorBase 的引用,当 运行 dotnet --include-transitive 时,我没有找到对 Microsoft.AspNetCore.Mvc.Internal 的任何依赖项。我对 Startup 的 ConfigureServices 和 Configure 进行了不同的尝试,但错误仍然存​​在。

现在这些是我的包,从 csproj 文件复制:

-EPPlus.Core Version "1.5.4"  
-Microsoft.AspNetCore.Authentication.OpenIdConnect Version "3.0.0"  
-Microsoft.AspNetCore.Identity.EntityFrameworkCore Version "3.0.0"  
-Microsoft.AspNetCore.Mvc.NewtonsoftJson Version "3.0.0"  
-Microsoft.AspNetCore.SpaServices Version "3.0.0"   
-Microsoft.Extensions.Logging.Debug Version "3.0.0"  
-Newtonsoft.Json Version "12.0.3" 
-React.AspNet Version "5.2.4"

同样来自 csproj 文件:

-TargetFramework: netcoreapp3.0  
-Sdk="Microsoft.NET.Sdk.Web" 

我试图删除那个 EPPlus.Core 包(它已被弃用)并在没有它的情况下重建,但结果仍然是同样的错误。

发生的事情是该项目依赖于同一解决方案中的另一个项目(称为 B)。项目 B 具有 .NET Standard 1.6 的目标框架。项目 B 与此项目 运行 并且它使用 class 'Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase'.