簡體   English   中英

無法在.Net Core中將Autofac添加到ServiceCollection

[英]Can't add Autofac to ServiceCollection in .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();
  }
}

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

嘗試using Autofac.Extensions.DependencyInjection;添加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();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM