在 ASP.NET 的早期版本中,我们很多人都使用过Web.Debug.config
/Web.Release.config
文件转换看起来像这样:
网页配置:
<connectionStrings>
<add name="AppDB" connectionString="Data Source=(LocalDb)\\..." />
</connectionStrings>
Web.Release.config:
<connectionStrings>
<add name="AppDB" connectionString="Data Source=(ReleaseDb)\\..." xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
As per ASP.NET vNext 教程 http://www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio#addclasslib您仍然可以使用 Web.config。但config.json
根据同一篇文章,现在似乎是处理配置的新方法:
配置.json
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\..."
}
}
}
And in 启动.cs:
var configuration = new Configuration();
configuration.AddJsonFile("config.json");
configuration.AddEnvironmentVariables();
所以我想知道处理 json 转换的配置转换的建议方法是什么?
vNext 使用新的配置系统,您可以在其中通过代码读取环境变量。因此,在这种情况下,您将检查是否存在适当的环境变量,并通过代码包含相应的 JSON。
例如,您可以创建 qa.json 和 prod.json。设置一个环境变量,例如“ENV”,它指向相应环境中的“qa”和“prod”。然后,您可以有条件地添加适当的 JSON。
代码可能如下所示:
1) default.json 包含所有默认内容。
2) qa.json 和 prod.json 包含必要的覆盖。
3)由于qa.json和prod.json来得晚,所以他们会赢。如果default.json和qa.json中有“setting1”,则会自动拾取qa.json中的“setting1”
var configuration = new Configuration()
.AddJsonFile("default.json")
.AddEnvironmentVariables();
var envSpecificJson = configuration.Get("ENV") + ".json";
configuration.AddJsonFile(envSpecificJson);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)