C# 无法从.Net Core 3.0中的程序集加载类型
我将.net核心应用程序(MVC web app)的目标框架从v2.2更新到v3.0,它将不再启动。我更新了我应用程序中的所有nuget软件包,并删除了不再需要的软件包。现在我在尝试启动应用程序时遇到此错误。没有生成错误C# 无法从.Net Core 3.0中的程序集加载类型,c#,.net-3.0,C#,.net 3.0,我将.net核心应用程序(MVC web app)的目标框架从v2.2更新到v3.0,它将不再启动。我更新了我应用程序中的所有nuget软件包,并删除了不再需要的软件包。现在我在尝试启动应用程序时遇到此错误。没有生成错误 TypeLoadException: Could not load type 'Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase' from assembly 'Microsoft.AspNetCore.Mvc.C
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的任何依赖项。我尝试了不同的方法来启动ConfigureServices并进行配置,但错误保持不变
这些是我现在的软件包,从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标准1.6。Project B与此项目一起运行,它使用类“Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase”。发生的情况是,此项目依赖于同一解决方案中的另一个项目(称为B)。项目B的目标框架是.NET标准1.6。Project B与此项目一起运行,它使用类“Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase”。“我将.net core应用程序(Mvc web app)的目标框架从v2.2更新为v3.0”-侧注:从一个不支持过时到另一个不支持过时;)3.0已经不受支持-直接转到3.1我正处于从1.1到3.1的路径上@Tom考虑跳过EntityFrameworkCore。经过几个月的努力,我现在把它拆掉了——EntityFramework6(一个“陈旧过时的技术”——它似乎意味着“工作”)现在可以在netstandard中使用,其中包括.NET core.Hmm,我将对此进行研究@TomTom@toffee20您能否将问题中的“解决方案”删除为新答案,并将其标记为已接受?“我将.net核心应用程序(MVC web app)的目标框架从v2.2更新为v3.0”-旁注:从一个不支持过时到另一个不支持过时;)3.0已经不受支持-直接转到3.1我正处于从1.1到3.1的路径上@Tom考虑跳过EntityFrameworkCore。经过几个月的努力,我现在把它拆掉了——EntityFramework6(一个“陈旧过时的技术”——它似乎意味着“工作”)现在可以在netstandard中使用,其中包括.NET core.Hmm,我将对此进行研究@TomTom@toffee20你能把问题中的“解决方案”换成一个新的答案,并将其标记为已接受吗?