【问题标题】:Could not load type 'Context' from assembly 'Microsoft.AspNetCore.Hosting, Version=3.0.0.0无法从程序集“Microsoft.AspNetCore.Hosting,版本=3.0.0.0”加载类型“上下文”
【发布时间】:2019-12-09 15:27:56
【问题描述】:

使用 .netcore 2.2 升级到 .netcore 3.0

这是我们在运行单元测试时遇到的错误:

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

【问题讨论】:

    标签: .net-core upgrade preview


    【解决方案1】:

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

    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"))
    
    

    【讨论】:

    • 我也有同样的问题。您能否更详细地分享这个 AddAppilcationPart,我不确定要加载什么程序集。
    • 遇到了同样的问题,对我来说,执行第 1 步和第 2 步就足够了(但由于 3.0 是 GA,我不必使用预览版)。
    猜你喜欢
    • 1970-01-01
    • 2020-02-10
    • 2013-11-14
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多