ASP.NET Core Web API - 移动 appsettettings.json 文件破坏了我的应用程序

ASP.NET Core Web API - Moving the appsettettings.json file breaks my application

我想将 appsettings.json 文件移动到 app 文件夹中,但是当我这样做时,启动 class 中的对象 Configuration 无法访问连接字符串.

如果我将 appsettings.json 文件默认保留在根目录中,则一切正常。有谁知道这是什么原因以及如何解决?

您可以尝试在构建主机时通过调用 ConfigureAppConfiguration 来设置应用程序的配置,如下所示。

.ConfigureAppConfiguration((hostingContext, config) =>
{
    config.AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), "app", "appsettings.json"),
                        optional: false, reloadOnChange: false);
})

有关配置 JSON 配置提供程序以加载特定 json 设置文件的更多信息,请查看此文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0#json-configuration-provider