我想将Autofac添加到.Net核心应用程序中。我尝试过从Autofac:入门教程执行所有步骤,安装了Autofac.Extensions.DependencyInjection,更新了Program类,但不能像示例那样添加autofac。
获得误差
Error CS1061 'IServiceCollection‘不包含'AddAutofac’的定义,也找不到接受'IServiceCollection‘类型的第一个参数的扩展方法'AddAutofac’(您缺少使用指令还是程序集引用?)
重新安装nuget软件包,清洁和重建解决方案,关闭与不起作用的东西。
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
发布于 2018-02-25 13:58:02
尝试添加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();
}
}
}https://stackoverflow.com/questions/48974230
复制相似问题