【发布时间】:2015-11-12 12:03:46
【问题描述】:
有些地方我使用#if DEBUG 编译器指令来选择要编译的代码。直到不久前,我还能够以调试或发布模式发布我的 ASP.NET MVC 应用程序。事实上,我仍然可以这样做。但是现在,出于某种原因,无论我选择哪种模式,我都只会在输出中得到 Release 代码。如果我使用 .NET Reflector 查看生成的 dll 内部,我可以看到 #if DEBUG 之后的代码不存在。
我在项目属性中检查了Define DEBUG constant 的调试模式。我可以让它工作的唯一方法是明确定义 DEBUG 常量。除了发布时,还有其他地方可以配置发布设置吗?
【问题讨论】:
-
在项目属性中,在 Build 选项卡下,是否为调试配置选中了“Define DEBUG constant”?
-
@DavidG,是的,当然。我已经在我的问题中说明了这一点。
标签: asp.net-mvc publish preprocessor-directive debug-mode