在C#中定义新的编译时常量(用于#if)

7
我正在尝试创建一个新的常量,以便我可以像使用DEBUG常量一样使用它:
#if(DEBUG)
    public void LoadProcedure ()
#else
    private void LoadProcedure ()
#endif

这适用于Visual Studio 2008中的Debug / Release配置,但我需要一个TDD或TESTING常量。我创建了一个名为“Testing”的新构建配置。现在的问题是如何定义它。

一定有一些命令行参数 ::- )。

提前感谢您 ::- )。

1个回答

13
在“项目属性”窗口的“生成”选项卡中,有一个文本框可让您输入一个或多个值:
条件编译符号:[TESTING;DEMO     ]
正如您所看到的,它与配置选择绑定。

“哈哈”,谁会想到呢 ::- D。我以为文本框是用于一些花哨的编译指令,也可以用来定义常量。这就是我所问的。没想到实际上如此简单。虽然,说实话,“条件编译符号”这个标签应该很清楚了。谢谢你,Henk!:: -)。 - Axonn
是的,有时候很容易忽略某些东西。 - H H
一个提示(对于未来的读者,因为这已经是11年前的事情了):小心使用它和使用方式。我添加了一个常量,但也为此配置使用了DEBUG(类似于推荐的解决方案)。如果您使用 #elif,请确保在#DEBUG之前使用新的常量,因为它们都会有。 - Mike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接