c#基于Web发布配置文件的预处理程序指令

时间:2013-08-22 20:53:09

标签: c# compilation

我有一个测试和生产Web服务器。我的项目有一段代码,我想在测试服务器上使用,但在生产服务器上没有。

#if (DEBUG)不起作用,因为我更喜欢以RELEASE模式发布它们。

有没有办法根据正在使用的Web发布配置文件设置预处理程序指令?

1 个答案:

答案 0 :(得分:3)

实现此目的的最简单方法是为您需要发布的每个环境创建单独的构建配置。您可以从Release克隆新的构建配置。然后,在项目设置中,在“条件编译符号”框中输入构建配置的名称。

因此,例如,我们有一个Stage版本配置,它与Release相同,只是它定义了STAGE编译器常量。然后,在代码中,您可以使用#if(STAGE)检查。