5

在我的 .net Core 应用程序的主要方法中,我遇到了这个错误,我不知道应该在哪里寻找解决方案。

这是我的主要方法:

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

        host.Run();
    }

这是我在按 F5 启动项目时收到的错误消息:

System.MissingMethodException: 'Method not found: 'System.IServiceProvider Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(Microsoft.Extensions.DependencyInjection.IServiceCollection)'.'
4

4 回答 4

5

我刚刚使用 aspnet core 2.0 遇到了这个问题,在我的情况下,将其他默认包(AspNetCore、AspNetCore.Mvc、NetCore.App)升级到 2.0 就可以了,尽管安装了 2.0 包(除了 App 洞察)是1.1.x 最初

于 2017-10-10T14:49:13.927 回答
2

将包 ApplicationInsights 从 2.0 降级到版本 1.1.2 已解决

于 2017-07-10T07:09:17.223 回答
1

使用 Sql nuget 并升级解决了该问题时,我遇到了类似的问题。

IDbContextFactory必须改为IDesignTimeDbContextFactory

于 2018-12-18T02:46:51.087 回答
0

对于 .NET Core 3.1,出于某种原因,Visual Studio 没有提示我需要添加using Microsoft.Extensions.DependencyInjection;. 手动添加它为我修复了它。

于 2021-08-04T01:59:33.223 回答