我需要一些代码行只能在开发环境中编译。 它们有助于开发,而且数量相当多,因此手动删除它们不是一个选择。
如果研究过
Conditional Compiling
,看起来#if
将是一个很好的解决方案。我对这个概念很陌生,似乎不知道如何检查当前环境。我知道如何在 #if
之外进行操作,但在其内部访问受到严重限制。
举个例子:
#if (Condition)
Console.WriteLine("Hello World!")
#endif
我希望此行仅在我处于开发环境中时才进行编译。
这应该有效:
#if (DEBUG)
Console.WriteLine("Hello World!")
#endif