我有一个客户端应用程序(WPF),可以访问我的Web服务。
当我在dev中运行时,我想要点击这些Web服务的Dev版本。当我在Test环境中运行时,我想点击服务的测试版本。像生产一样明智。
由于这些值在我的app.config文件中,在它们之间切换的最佳方法是什么?
答案 0 :(得分:1)
另一种配置文件方式是按照以下方式执行:
<add key="Service-DEV" value="serviceUrl"/>
<add key="Service-UAT" value="serviceUrl"/>
<add key="Service-PROD" value="serviceUrl"/>
如果您的应用知道它正在运行的环境,那么您可以只拉出您需要的环境。
尽管如此。我还使用了多配置方法和部署脚本,将正确的文件部署到请求的可部署环境。
答案 1 :(得分:0)
您是否想在构建应用时切换? NAnt可能是一种处理此问题的方法,或者在Visual Studio中使用选项可能是因为存在调试和发布构建模式。
有几次我不得不做类似的事情,我更喜欢调整客户机上的hosts文件,以便我可以使用相同的DNS进行开发,测试和生产。在你的情况下,我不确定这是否合适。
答案 2 :(得分:0)
我通常会维护3个单独的配置文件,并在安装时手动切换它们。 Scott Hanselman有一个article关于如何使用构建模式以及预构建事件来自动在各种配置之间切换。调查这个作为替代方案是在我的事情清单上,所以我不能告诉你它在实践中的效果如何。