在我的代码中,我为每个环境创建了一个appsettings..json文件,其中“ EnvironmentName”为环境名称。我将所有全局配置值都放入普通的appsettings.json文件中,而仅将特定于环境的内容放入这些新文件中,即appsettings..json,如下所示。
appsettings.Development.json,appsettings.Staging.json,appsettings.QA.json,appsettings.Production.json
我尝试了以下代码:
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
我正在开发环境中进行部署,并将环境名称设置为“ Development”,并部署我的应用程序,然后看到Wwwroot路径包含所有文件
appsettings.Development.json,appsettings.Staging.json,appsettings.QA.json,appsettings.Production.json
但是我希望这里仅将appsettings.Development.json文件添加到wwwroot路径中。
请您在这里提供帮助,为什么所有appsettings文件都在根路径中加载。