Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中定义新的编译时常量(用于#if)_C# - Fatal编程技术网

在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,请确保在#调试之前使用新常量,因为它将同时使用这两个常量。