首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在ServiceCollection内核中添加Autofac

无法在ServiceCollection内核中添加Autofac
EN

Stack Overflow用户
提问于 2018-02-25 13:54:57
回答 1查看 2.5K关注 0票数 3

我想将Autofac添加到.Net核心应用程序中。我尝试过从Autofac:入门教程执行所有步骤,安装了Autofac.Extensions.DependencyInjection,更新了Program类,但不能像示例那样添加autofac。

获得误差

Error CS1061 'IServiceCollection‘不包含'AddAutofac’的定义,也找不到接受'IServiceCollection‘类型的第一个参数的扩展方法'AddAutofac’(您缺少使用指令还是程序集引用?)

重新安装nuget软件包,清洁和重建解决方案,关闭与不起作用的东西。

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-25 13:58:02

尝试添加using Autofac.Extensions.DependencyInjection;

代码语言:javascript
运行
复制
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();
        }
    }
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48974230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档