IF !DEBUG 块在 ASP.NET Webform 项目上的调试为真时起作用

IF !DEBUG block works when debug is true on ASP.NET Webform project

我有一个 ASP.NET 4.5 WebForm 项目,我需要避免在本地计算机上执行 运行 特定功能。

为此我使用

#if !DEBUG
 My code
#endif

问题是这段代码 运行 有什么办法吗?我尝试在 Visual Studio 中设置下拉组合直到 Debug,我尝试设置 <compilation debug="true" targetFramework="4.5"> 但代码仍然是 运行ning?

我相信当项目设置为正确状态时,if 部分应该变暗,但事实并非如此?

我做错了什么?

最重要的是你记得把你的项目切换到releasedebug。这告诉编译器哪个指令代码块到 运行.

不过你的语法是正确的,你也可以这样做:

#if DEBUG
 Some Code
#else
 My code
#endif