[英]The DEBUG constant in Visual Studio 2012 won't activate
尝试在Visual Studio中使用ifdef DEBUG常量在.NET Framework 4.5,ASP.NET MVC 4中对我不起作用。
我确定:
<compilation debug="true"...
我用来验证的代码在IDE和运行时都显示isDebug = false,即使我在Debug-configuration下运行:
bool isDebug;
#if DEBUG
isDebug = true;
#else
isDebug = false;
#endif
这是Visual Studio的屏幕上限,显示我已将Debug-configuration激活,但在代码中,颜色突出显示DEBUG未定义。
我肯定错过了什么!
编辑:属性窗口显示的构建视图的屏幕截图:
不能。您无法在扩展名为.cshtml的文件中使用#if DEBUG
检查DEBUG常量
这是设计的。
这些指令只是编译时间。 CSHTML(和其他ASP.NET页面)在运行时(在Web服务器上)编译,因此您在VS中选择的指令不会影响它们。
请参阅帖子CSHTML无法识别 Microsoft Connect上的项目级编译符号
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.