gpt4 book ai didi

c# - 由于缺少 Configuration Builder,没有 DI 无法读取 appsettings.json

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:42 25 4
gpt4 key购买 nike

我正在尝试从 appsettings.json 中读取,但我不想使用 DI。我只是想访问该文件。我正在关注 simple configuration按照 MS 的建议。

using System.IO;
using Microsoft.Extensions.Configuration;

class Program
{
public static IConfigurationRoot Configuration { get; set; }

static void Main(string[] args)
{
IConfigurationBuilder builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");

Configuration = builder.Build();
}
}

当我指定对 Microsoft.Extensions.Configuration 的引用时,类从红色突出显示变为绿色,但一个异常(exception) - Configuration Builder 实例创建。它会产生以下错误。

Error CS0246 The type or namespace name 'ConfigurationBuilder' could not be found (are you missing a using directive or an assembly reference?)

我找到的所有示例都是以相同的方式设置的。即使是 docs for Configuration Builder说它应该在那里。我不知道如何继续。

如果有任何意义,我正在使用 .NET Core 2.0。

最佳答案

AddJsonFile 方法位于 Microsoft.Extensions.Configuration.Json 包和 Microsoft.Extensions.Configuration命名空间。

所以 Microsoft.Extensions.Configuration.Json需要将包添加到项目中。一旦所有包都成功恢复,它就会完美运行。如果您已经添加了它们,则另一个错误可能会在该点被编译之前阻止构建。

关于c# - 由于缺少 Configuration Builder,没有 DI 无法读取 appsettings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46134718/

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