在C#网络应用中,是否有针对不同环境切换连接字符串的标准?我目前正在评估哪种方式最安全,包括存储位置。我看到人们只是将它们添加到Web配置中并使用if语句将它们切换到代码中,以检查它们所处的环境,但这看起来很麻烦。有任何想法吗?感谢。
答案 0 :(得分:4)
如何回合Web config transformation?
适用于VS2010
答案 1 :(得分:1)
我发现这样的问题的答案是,如果您不得不手动对应用程序的配置执行任何操作,那么您做错了。看看this scott hanselmen blog/video on web deploy。本周最好的45分钟。
答案 2 :(得分:0)
这应该是您的自动构建过程的一部分。我是BuildMaster的开发人员,它很容易处理这个配置文件困境。基本上,您可以在工具中为每个环境创建一个配置文件的“实例”,甚至可以限制对任何实例的访问,例如,没有开发人员可以看到生产的配置。在将部署计划配置到特定环境时,可以指定要部署的实例,也可以随时从该工具手动部署它们。
如果您想了解更多信息,请查看我们的configuration files feature section。