![](/img/trans.png)
[英]Autofac with .NET 6 console app and 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.