无法在.Net Core中将Autofac添加到ServiceCollection

dem*_*emo 3 .net c# dependency-injection autofac .net-core

我想将Autofac添加到.Net Core应用程序中.我已经尝试从Autofac执行所有步骤:入门教程,我已安装Autofac.Extensions.DependencyInjection,已更新Program类,但无法像示例中那样添加autofac.

得到错误

错误CS1061'IServiceCollection'不包含'AddAutofac'的定义,并且没有扩展方法'AddAutofac'可以找到接受类型'IServiceCollection'的第一个参数(你是否缺少using指令或程序集引用?)

重新安装nuget包,清理和重建解决方案,关闭VS - 没有帮助的东西.


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

        host.Run();
  }
}
Run Code Online (Sandbox Code Playgroud)

Autofac的版本 - 4.6.2版本的Autofac.Extensions.DependencyInjection - 4.2.0

kho*_*evj 9

尝试添加 using Autofac.Extensions.DependencyInjection;

using System.IO;
using Autofac.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Hosting;

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

            host.Run();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)