如何修复类型'Microsoft.AspNetCore.Server.Kestrel.KestrelServer'中的'方法'StartAsync'没有实现。''

时间:2019-11-01 20:19:35

标签: asp.net-core-mvc

我在MVC中有一个Web应用程序项目,我正在使用VS2017,我是通过.net framework 4.5启动该项目的 在工作中,我了解到必须使用.net framework 4.6 升级框架后,我在运行项目时看到此错误。 (在升级.net框架之前,我还将.netcore 1.1升级到.netCore 2.1)

错误消息是:

  

System.TypeLoadException:程序集'Microsoft.AspNetCore.Server.Kestrel'中版本'Microsoft.AspNetCore.Server.Kestrel.KestrelServer'中的'方法'StartAsync',版本= 1..1.1.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'没有实现。'

程序类中出现错误

public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }
}

1 个答案:

答案 0 :(得分:0)

我解决了问题

当我从.net framework 4.5和.net core 1.1.0开始我的项目时,该项目有一些局限性,当我将.net framework更新为4.6.1时,就会发生问题,因为它与.net core 1.1.0不兼容。在将.net core更新到2.0.0之后,我在诸如startup.cs之类的类中遇到了一些问题。

最后,我发现此链接帮助我从.net core 1.1.0迁移到.net core 2.0.0 https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/?view=aspnetcore-3.0