无法从程序集'Microsoft.AspNetCore.Hosting, Version=3.0.0.0'加载类型“Context”。

19

在使用 .netcore 2.2 时,升级到 .netcore 3.0

运行单元测试时遇到的错误:

"无法从程序集 'Microsoft.AspNetCore.Hosting, Version=3.0.0.0' 中加载类型 'Context'"

1个回答

26

这些步骤适用于我们的项目:

  1. 删除旧的软件包
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Cors" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
  1. 安装
    Microsoft.AspNetCore.Mvc.Testing 3.0.0-preview7.19365.7
  1. 更新 Startup.cs
    .AddApplicationPart(Assembly.Load("YourProjectControllerNamespace"))


我遇到了同样的问题。 您能否更详细地分享一下AddApplicationPart的内容,我不确定要加载哪个程序集。 - Gumbo
2
我遇到了同样的问题,对我来说只需要执行步骤1和2就可以让它再次工作了(但由于3.0是GA版本,我不必使用预览版)。 - ILOABN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接