im正在尝试使用Autofac并配置appconfig.json:
private static void RegisterAppSettingsConfiguration(ContainerBuilder builder)
{
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
var module = new ConfigurationModule(config.Build());
builder.RegisterModule(module);
}
这是设置IConfiguration接口的全部代码吗?(在那之后,一个建设者。Build((当然(。它找不到实现IConfiguration的对象:
Cannot resolve parameter 'Microsoft.Extensions.Configuration.IConfiguration config' of constructor 'Void .ctor(CamTool.Avalonia.GUI.Models.Interfaces.IGUILogger, Microsoft.Extensions.Configuration.IConfiguration)'.
当我更改appsettings.json的名称时,会出现另一个异常(找不到文件(,所以我想这个部分工作得很好。我需要连接一个IConfiguration对象的实现吗?我以为它一直在幕后这么做。我的其他DI东西在Autofac上运行得很好。
感谢
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
builder.RegisterInstance<IConfiguration>(configuration);
这就是解决方案-我不得不直接使用IConfiguration的实例,并通过自己的将其连接起来