得到以下错误:
System.TypeLoadException:程序集“ Microsoft.AspNetCore.Hosting,版本= 1.0.2.0,区域性=中性,PublicKeyToken = adb9793829ddae60”中的类型“ Microsoft.AspNetCore.Hosting.WebHostBuilder”中的“方法'ConfigureAppConfiguration'实施。”
在Program.cs
public static void Main(string[] args)
{
var host = new WebHostBuilder().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration().UseStartup<Startup>().Build();
host.Run();
}
答案 0 :(得分:0)
您需要将Microsoft.AspNetCore.Hosting
作为库从Nuget包含到您的项目中
答案 1 :(得分:0)
上周我偶然发现了完全相同的问题,就我而言,问题是由于一些奇怪的项目引用,我最终使用了 1.x 版
Microsoft.AspNetCore.Hosting
组装
和 2.x 版
Microsoft.AspNetCore.Hosting.Abstractions
组装。
如果将 version 1 in docs 与 version 2 进行比较,您会看到 ConfigureAppConfiguration 方法在 2.0 版中引入。
所以基本上你有一个接口,指定应该有一个 ConfigureAppConfiguration 方法,但旧程序集的实现类没有这个。我通过确保我的解决方案中到处都有匹配版本的 Microsoft.AspNetCore.Hosting
和 Microsoft.AspNetCore.Hosting.Abstractions
解决了这个问题。