当前位置 : 主页 > 网络编程 > ASP >

使用asp.net基于不同的服务器更新web.config

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在寻找一个简单的优雅的方式来改变我在web.config中的appsettings基于不同的环境,我有(dev / qa / test / stage / prod),我手动更改appsettings,它非常繁琐和耗时,我有几十个设置….对于这种情况
我正在寻找一个简单的&优雅的方式来改变我在web.config中的appsettings基于不同的环境,我有(dev / qa / test / stage / prod),我手动更改appsettings,它非常繁琐和耗时,我有几十个设置….对于这种情况,最好的方法是什么?我知道一个使用环境变量的解决方案,但想听听最佳实践? 我更喜欢使用web.config的外化部分,如下所示:

<appSettings configSource="appsettings.config" />

然后appsettings.config看起来像这样:

<appSettings>
   <add key ...>
</appSettings>

这允许我将应用程序设置保存在不会更改的单独文件中,同时仍允许我编辑实际配置部分的主web.conifig.
你可以对其他部分做同样的事情 – 连接字符串,system.net(用于电子邮件配置)等.

我实际上并不认为VS2010方式非常好,因为它需要重新构建才能改变配置.按照我的方式,它可以在没有VS的情况下使用,因此我可以轻松地手动修改我的所有环境.

网友评论