我正在查看一些 C# 代码,并且遇到了以下语句:
#if DEBUG
// Do something here
#else
// Do something else
#endif
我假设 DEBUG 将在某处定义如下:
#define DEBUG
但是我无法找到这样的定义,尽管代码的行为似乎已经设置好了。DEBUG 是一个特例,如果是,它是如何设置/取消设置的?
我正在查看一些 C# 代码,并且遇到了以下语句:
#if DEBUG
// Do something here
#else
// Do something else
#endif
我假设 DEBUG 将在某处定义如下:
#define DEBUG
但是我无法找到这样的定义,尽管代码的行为似乎已经设置好了。DEBUG 是一个特例,如果是,它是如何设置/取消设置的?
在项目上,转到Properties -> Build
。一般来说,您可以选择同时定义DEBUG
和TRACE
。
如果您查看项目属性,您会发现一个调试选项 DEBUG 然后您可以在 C# 中执行以下操作:
[Conditional("Debug")]
public void DebugThis()
{
}
您还可以在项目 Properties 的 Build 选项卡下定义 DEBUG 和 TRACE 条件编译常量。对于这种情况,可能会为您的项目选中定义调试常量复选框。
更多细节@MSDN。