代码之家  ›  专栏  ›  技术社区  ›  Roland Schaer

如何在基于活动解决方案配置的生成中包含代码

  •  1
  • Roland Schaer  · 技术社区  · 17 年前

    开发环境:xp sp3,vs2008,.net 3.5,SQL Server 2005

    我想知道是否有一种方法可以根据当前处于活动状态的解决方案配置包括要编译的不同代码。我们的应用程序通常有三种配置:调试、测试、生产。

    例如,我有一个发送电子邮件的应用程序。如果配置不是生产配置,我想预先准备用于电子邮件主题的解决方案配置名称。

    2 回复  |  直到 16 年前
        1
  •  2
  •   John Saunders    17 年前

    这完全取决于你想做什么。一件简单的事情是,C允许条件编译,并且您可以为每个配置定义编译符号:

    #if DEBUG
    // debug code
    #else
    // non-debug
    #endif
    
        2
  •  1
  •   Vaccano    16 年前

    如果卸载项目(在右键单击菜单中),并将其添加到 </Project> 标记它将保存一个包含您的配置的文件。然后你可以读回它,用它来关闭。

    <Target Name="BeforeBuild">
        <WriteLinesToFile File="$(OutputPath)\env.config" 
                          Lines="$(Configuration)" Overwrite="true">
        </WriteLinesToFile>
    </Target>
    
    推荐文章