Asp.net core mvc 如何修复'';方法';StartAsync';类型为';微软.AspNetCore.Server.Kestrel.KestrelServer';没有实现';

Asp.net core mvc 如何修复'';方法';StartAsync';类型为';微软.AspNetCore.Server.Kestrel.KestrelServer';没有实现';,asp.net-core-mvc,Asp.net Core Mvc,我在MVC中有一个webapplication项目,我使用的是VS2017,我是通过.net framework 4.5启动该项目的 在工作过程中,我理解我必须使用.NET框架4.6。 升级框架后,我在运行项目时看到此错误。 (在升级.net框架之前,我还将.netcore 1.1升级到.netcore 2.1) 错误消息是: System.TypeLoadException:'程序集'Microsoft.AspNetCore.Server.Kestrel.KestrelServer',版本=1

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

错误消息是:

System.TypeLoadException:'程序集'Microsoft.AspNetCore.Server.Kestrel.KestrelServer',版本=1.1.1.0,区域性=中立,PublicKeyToken=adb9793829ddae60'中类型'Microsoft.AspNetCore.Server.Kestrel.KestrelServer'中的方法'StartAsync'没有实现。'

程序类中的错误精度

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

        host.Run();
    }
}
公共类程序
{
公共静态void Main(字符串[]args)
{
var host=new WebHostBuilder()
.UseKestrel()
.UseContentRoot(目录.GetCurrentDirectory())
.Useii整合()
.UseStartup()
.Build();
host.Run();
}
}
我解决了这个问题

当我用.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

您现在使用哪个版本?.net framework 4.6或.net core2.1?您可能需要升级您的软件包版本(1.1.1.0)以匹配当前的项目版本。感谢您的回复Xing Zou,实际上我通过使用此链接将我的项目迁移到.net core2.0.0解决了这个问题。据我所知,.NETFramework 4.5与.NETCore2.0.0不兼容