1

在我的客户端应用程序中,我有时会连接 localhost:1242\SomeService.asmxsomeDomain:1242\SomeService.asmx. 换句话说,有时我想在本地进行测试,而在其他时间进行远程测试。

VS 为您提供的默认选项是调试和发布。我想创建自定义的,实际上我刚刚创建了一个新的构建配置: 在此处输入图像描述

无论如何,如果我使用该配置,我怎么能知道代码?

我想做类似的事情:

if(Configuration.Type == ConfigTypes.Local)
    ConectionString = "localhost:1242:\SomeService.asmx";
else if (Configuration.Type == ConfigTypes.Remote1)
    ConectionString = "SomeDomain1:1242:\SomeService.asmx";
else if (Configuration.Type == ConfigTypes.Remote2)
    ConectionString = "SomeDifDomain:1242:\SomeService.asmx";

发布模式也往往更有效?我将如何指定这些设置?

4

1 回答 1

5

您可以定义条件编译符号。
项目属性→构建选项卡→条件编译符号
为不同的配置定义不同的符号,例如:

  • SRV_LOCAL在“本地”配置中;
  • SRV_REMOTE1在“Remote1”配置中;
  • SRV_REMOTE2在“Remote2”配置中。

然后在代码中:

#if SRV_LOCAL
    private const string SERVER = "localhost";
#elseif SRV_REMOTE1
    private const string SERVER = "SomeDomain1";
#elseif SRV_REMOTE2
    private const string SERVER = "SomeDifDomain";
#endif
于 2015-09-24T19:15:08.330 回答