c# - Visual Studio 2012 中的 DEBUG 常量不会激活

标签 c# asp.net .net visual-studio-2012 conditional-compilation

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

我确定:

  • 在项目属性中检查“Define DEBUG constant”以进行调试配置
  • Web.config 确实包含 <compilation debug="true"...

我用来验证的代码在 IDE 和运行时都显示 isDebug = false,即使我在调试配置下运行也是如此:

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

这是 Visual Studio 的屏幕截图,显示我的调试配置处于事件状态,但在代码中,颜色突出显示表示 DEBUG 未定义。

if DEBUG isDebug=true else isDebug=false

我一定是漏掉了什么!

编辑:构建 View 的属性窗口显示内容的屏幕截图: Properties-window

最佳答案

没有。您不能在扩展名为 .cshtml

的文件中使用 #if DEBUG 检查 DEBUG 常量

关于c# - Visual Studio 2012 中的 DEBUG 常量不会激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682031/

相关文章:

javascript - asp 网络客户端验证的验证事件

c# - 在 C# 中的 Windows 窗体上设置自定义光标

asp.net - 从服务器删除文件: Access to the path is denied

asp.net - 需要在asp.net中以分钟为单位找到音频文件的长度

.net - 如何在Powershell中比较关联数组?

.net - 如何在 .NET 4.0 应用程序中运行 .NET 2.0 程序集

c# - 如何在不循环的情况下等待 bool 值(使用任何类型的等待/信号量/事件/互斥量等)

c# - 单击按钮返回/获取 DataGrid 行索引

javascript - 通过 JavaScript 将 C# List<T> 中的多个属性显示到模态 UI

c# - 在设计模式下使用 visual studio 2012 中的报表查看器时出错