在ASP.NET中的许多人使用Web.Debug.config
/Web.Release.config
文件trasformations会是这个样子以前的版本:如何处理调试/释放配置转换在ASP.NET vNext
的Web.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>
按照ASP.NET vNext tutorial您仍然可以使用Web.config。但config.json
似乎是处理配置的新途径,现在按同一篇文章:
config.json
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\..."
}
}
}
而且在Startup.cs:
var configuration = new Configuration();
configuration.AddJsonFile("config.json");
configuration.AddEnvironmentVariables();
所以我想知道将此转变为json的处理config-transofrmation的建议方式是什么?
的顺序优先级是“最后获胜”,所以使用这种方法时,你会说“默认为default.json中的值,用环境变量中的任何内容覆盖该值,并使用{envSpecificJson}中的任何内容覆盖该值。推荐的方法是让环境变量覆盖任何基于文件的配置值。默认模板现在使用: .AddJsonFile(“appsettings.json”,可选:true,reloadOnChange:true) .AddJsonFile($“appsettings。{env.EnvironmentName} .json”,可选:true,reloadOnChange:true) .AddEnvironmentVariables(); – 2016-08-31 01:40:55