我有一个asp.net应用程序需要在不同的环境中运行,例如开发,测试和生产。该站点使用几个连接字符串,3个Web服务,OData服务的不同Url路径,不同的文件上载目录,文件上载目录的不同密码以及与错误记录的不同连接。
每当我需要改变不同的环境以确保我已经改变了所有需要改变的东西并且变得非常难以维护时,它就变成了真正的痛苦。有人说要保留不同的web.config文件,但我不认为这是解决这个问题的最佳方法。特别是当我必须更新web服务的.svcmap文件时,我认为我的问题不会通过保持多个Web配置来解决。任何人都可以向我推荐我的选择吗?