我正在寻找一个简单的优雅的方式来改变我在web.config中的appsettings基于不同的环境,我有(dev / qa / test / stage / prod),我手动更改appsettings,它非常繁琐和耗时,我有几十个设置….对于这种情况
<appSettings configSource="appsettings.config" />
然后appsettings.config看起来像这样:
<appSettings> <add key ...> </appSettings>
这允许我将应用程序设置保存在不会更改的单独文件中,同时仍允许我编辑实际配置部分的主web.conifig.
你可以对其他部分做同样的事情 – 连接字符串,system.net(用于电子邮件配置)等.
我实际上并不认为VS2010方式非常好,因为它需要重新构建才能改变配置.按照我的方式,它可以在没有VS的情况下使用,因此我可以轻松地手动修改我的所有环境.