【发布时间】:2021-08-07 06:15:25
【问题描述】:
我想将appsettings.json 文件移动到app 文件夹中,但是当我这样做时,启动类中的对象Configuration 无法访问连接字符串。
如果我将appsettings.json 文件默认保留在根目录中,则一切正常。有谁知道这是什么原因造成的以及如何解决?
【问题讨论】:
标签: visual-studio asp.net-core visual-studio-2019 .net-5
我想将appsettings.json 文件移动到app 文件夹中,但是当我这样做时,启动类中的对象Configuration 无法访问连接字符串。
如果我将appsettings.json 文件默认保留在根目录中,则一切正常。有谁知道这是什么原因造成的以及如何解决?
【问题讨论】:
标签: visual-studio asp.net-core visual-studio-2019 .net-5
您可以尝试在构建主机时通过调用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
【讨论】: