在C#中定义新的编译时常量(用于#if)
我正在尝试创建一个新常量,以便以与调试常量类似的方式使用它:在C#中定义新的编译时常量(用于#if),c#,C#,我正在尝试创建一个新常量,以便以与调试常量类似的方式使用它: #if(DEBUG) public void LoadProcedure () #else private void LoadProcedure () #endif 这适用于VisualStudio2008中的调试/发布配置,但我需要的是TDD或测试常量。我创建了一个名为“Testing”的新构建配置。现在的问题是我如何定义它 必须是某个命令行参数::-) 提前感谢:-)。在“项目属性”窗口的“生成”选项卡中,有一个
#if(DEBUG)
public void LoadProcedure ()
#else
private void LoadProcedure ()
#endif
这适用于VisualStudio2008中的调试/发布配置,但我需要的是TDD或测试常量。我创建了一个名为“Testing”的新构建配置。现在的问题是我如何定义它
必须是某个命令行参数::-)
提前感谢:-)。在“项目属性”窗口的“生成”选项卡中,有一个文本框,可用于输入一个或多个值: 条件编译符号:[测试;演示]
正如您将看到的,它绑定到配置选择。笑,谁会想到::-D。我认为文本框用于一些奇特的编译指令,这些指令也可用于定义常量。这就是我想要的。没想到事情真的这么简单。尽管说实话,“条件编译符号”的标签应该很清楚。谢谢你,亨克!:-)。是的,有些东西很容易被忽视。一个注意事项(对于未来的读者来说,这是11年前的事了:):小心你在哪里使用它以及如何使用它。我添加了一个常量,但也为此配置使用了DEBUG(类似于推荐的解决方案)。如果使用#elif,请确保在#调试之前使用新常量,因为它将同时使用这两个常量。