代码之家  ›  专栏  ›  技术社区  ›  Marty

特定生成配置的不同配置字符串

  •  2
  • Marty  · 技术社区  · 15 年前

    如何配置Visual Studio 2010 C#解决方案/项目 当我选择调试配置时,将使用ConnectionString#1 和 “myConfiguration1”(从调试复制)->连接字符串#3

    我以这样一种方式使用debug:

    if (ConfigurationManager.ConnectionStrings["ConnectionString1"] != null)
    {
        winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;
    }
    
    #if DEBUG
    if(ConfigurationManager.ConnectionStrings["ConnectionString2"] != null) 
    {
        winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
    }
    #endif
    

    2 回复  |  直到 15 年前
        1
  •  4
  •   Justin Niessner    15 年前

    如果你想这样做web.config文件文件ASP.NET在visualstudio2010中,它是通过XML转换内置的web.config文件.

    Web Deployment: Web.Config Transformations

    Visual Studio App.config XML Transformations

    两者都归结为实际使用不同的配置文件来运行应用程序的不同环境。这允许您根据运行的环境为任何键提供不同的值。

        2
  •  2
  •   Andrea Parodi    15 年前

    我认为可以使用条件编译常量。要定义它们, 您必须打开“项目属性”窗口,选择“编译”选项卡,并在“条件常量”字段中定义一个名称,例如CONN1。

    然后,在代码中,可以使用:

    #ifdef CONN1
    //use connection 1
    #else
     #ifdef CONN2
      //use connection 2
    
     #else
      //use connection 3
    
     #endif
    #endif