我可以在我的代码中告诉我使用什么构建配置来构建它吗?

时间:2013-09-17 23:21:04

标签: asp.net

我们在开发,测试,登台,培训,产品等解决方案中有一些不同的自定义构建配置。这些不同的配置大部分用于在部署时转换web.config文件。

但是,我想知道是否有任何方法可以在代码中告诉构建使用了哪些配置?

2 个答案:

答案 0 :(得分:1)

您可以使用预处理程序指令:

#if DEBUG
string disclaimer = "Debug mode";
#elif RELEASE
string disclaimer = "Release mode";
#endif

Console.WriteLine(disclaimer);

答案 1 :(得分:0)

简短的回答是否定的,但我想要做的却是代码味道。

我们最终将值添加到Configuration Manager(在我们的示例中为Web.config),并使用web.config转换根据构建配置修改值。对于预处理程序指令,我们的方案似乎不是valid use case,我目前的理解是大多数用例不适合预处理程序指令。