繁体   English   中英

在 Visual Studio 中使用自定义构建配置

[英]Using custom build configuration in visual studio

在我的客户端应用程序中,我有时连接到localhost:1242\\SomeService.asmx ,有时连接到someDomain: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";

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

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

  • “本地”配置中的SRV_LOCAL
  • SRV_REMOTE1在“REMOTE1”配置;
  • “Remote2”配置中的SRV_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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM