【问题标题】:Can't add Autofac to ServiceCollection in .Net Core无法将 Autofac 添加到 .Net Core 中的 ServiceCollection
【发布时间】:2018-08-05 01:36:21
【问题描述】:

我想将 Autofac 添加到 .Net Core 应用程序。 我已经尝试从Autofac:Getting started tutorial 开始执行所有步骤,我已经安装了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();
  }
}

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

【问题讨论】:

    标签: c# .net dependency-injection .net-core autofac


    【解决方案1】:

    尝试添加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();
            }
        }
    }
    

    【讨论】:

    • pfff...如此简单...我尝试添加using Autofac; 而不是这个...谢谢
    • @demo - 请注意,在 VS2015+ 中,您可以将鼠标悬停在缺少的参考上,它会显示一个灯泡。单击灯泡旁边的向下箭头,它将显示一个命令,指示要添加的正确使用指令(并且一键完成)。
    • @NightOwl888,我知道这一点,但在这种情况下,它只建议“更改签名”
    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2022-08-23
    • 2016-09-18
    相关资源
    最近更新 更多