繁体   English   中英

Visual Studio 2012中的DEBUG常量将不会激活

[英]The DEBUG constant in Visual Studio 2012 won't activate

尝试在Visual Studio中使用ifdef DEBUG常量在.NET Framework 4.5,ASP.NET MVC 4中对我不起作用。

我确定:

  • 将检查“定义DEBUG常量”以查找项目属性中的调试配置
  • Web.config包含<compilation debug="true"...

我用来验证的代码在IDE和运行时都显示isDebug = false,即使我在Debug-configuration下运行:

bool isDebug;
#if DEBUG
    isDebug = true;
#else
    isDebug = false;
#endif

这是Visual Studio的屏幕上限,显示我已将Debug-configuration激活,但在代码中,颜色突出显示DEBUG未定义。

如果DEBUG isDebug = true,则isDebug = false

我肯定错过了什么!

编辑:属性窗口显示的构建视图的屏幕截图: 属性窗口

不能。您无法在扩展名为.cshtml的文件中使用#if DEBUG检查DEBUG常量

这是设计的。

这些指令只是编译时间。 CSHTML(和其他ASP.NET页面)在运行时(在Web服务器上)编译,因此您在VS中选择的指令不会影响它们。

请参阅帖子CSHTML无法识别 Microsoft Connect上的项目级编译符号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM