gpt4 book ai didi

c# - 无法将 Autofac 添加到 .Net Core 中的 ServiceCollection

转载 作者:行者123 更新时间:2023-11-30 13:43:54 25 4
gpt4 key购买 nike

我想将 Autofac 添加到 .Net Core 应用程序。我已尝试完成 Autofac:Getting started tutorial 中的所有步骤,我安装了 Autofac.Extensions.DependencyInjection,更新了 Program 类,但无法像示例中那样添加 autofac。

获取错误

Error CS1061 'IServiceCollection' does not contain a definition for 'AddAutofac' and no extension method 'AddAutofac' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)

重新安装 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.2Autofac.Extensions.DependencyInjection 版本 - 4.2.0

最佳答案

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

关于c# - 无法将 Autofac 添加到 .Net Core 中的 ServiceCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48974230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com