Dot-Net-Core

無法從程序集“Microsoft.AspNetCore.Hosting,版本=3.0.0.0”載入類型“上下文”

  • October 20, 2019

在哪裡使用 .netcore 2.2升級到 .netcore 3.0

這是我們在執行單元測試時遇到的錯誤:

“無法從程序集 ‘Microsoft.AspNetCore.Hosting,版本 = 3.0.0.0 載入類型’上下文’”

這些步驟適用於我們的項目:

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

引用自:https://stackoverflow.com/questions/57302131