我在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();
}
}
答案 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