2010-01-11 52 views
0

我有一个客户端应用程序(WPF),它打击了我的Web服务。在构建中切换开发,测试和生产服务的正确方法

当我在开发中运行时,我想要访问这些Web服务的Dev版本。当我在测试环境中运行时,我想打击测试版本的服务。就像明智的生产一样。

由于这些值在我的app.config文件中,它们之间切换的最佳方式是什么?

回答

1

另外一个配置文件,方法是将线沿线的做一些事情:

<add key="Service-DEV" value="serviceUrl"/> 
<add key="Service-UAT" value="serviceUrl"/> 
<add key="Service-PROD" value="serviceUrl"/> 

如果你的应用程序知道它运行的环境,然后你可以随便拉你需要哪一个。

尽管你。我还使用多配置方法和部署脚本将正确的文件部署到所请求的可部署环境。

0

您是否想在构建应用程序时进行切换? NAnt可能是一种处理此问题的方法,或者在Visual Studio中使用选项,因为有调试和发布构建模式。

有几次我不得不做类似的事情,我更喜欢调整客户端机器上的主机文件,以便我可以使用相同的DNS进行开发,测试和生产。我不确定这是否实际或不适合您的情况。

0

我通常会维护3个独立的配置文件,并在安装时手动切换它们。 Scott Hanselman有关于如何使用构建模式以及预构建事件在各种配置之间自动切换的article。作为一种替代方法调查这是我的事情清单,我不能告诉你它在实践中的效果如何。

相关问题