Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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# 预处理器命令,未命中elif debuglive_C#_Visual Studio 2008 - Fatal编程技术网

C# 预处理器命令,未命中elif debuglive

C# 预处理器命令,未命中elif debuglive,c#,visual-studio-2008,C#,Visual Studio 2008,我正在项目中使用一些预处理器命令,以便指定连接字符串。基本上是: #if DEBUG return @"Network connection 1" #elif DEBUGLIVE return @"Network connection 2" #else return @"Default connection" #endif 然而,尽管我在VS 2008中将解决方案设置为Debuglive,但实际上它正在传回dubug连接字符串,这是为什么 编辑: 好的,我以前没有使用过预

我正在项目中使用一些预处理器命令,以便指定连接字符串。基本上是:

#if DEBUG
    return @"Network connection 1"
#elif DEBUGLIVE
    return @"Network connection 2"
#else
   return @"Default connection"
#endif
然而,尽管我在VS 2008中将解决方案设置为Debuglive,但实际上它正在传回dubug连接字符串,这是为什么

编辑:


好的,我以前没有使用过预处理器命令,我不确定它们是如何工作的。我还从事其他人编写的项目,所以我不知道“DEBUGLIVE”是您必须创建的东西。因此,我现在的问题是,由于我无法从其他项目中得出答案,您如何在项目设置“DEBUGLIVE”中进行设置?

右键单击该项目,然后从那里转到
属性。应该有一个称为“条件编译符号”的构建

您可以将DEBUGLIVE添加到该列表中。您已经为不同的配置设置了不同的符号,它们不需要与配置的名称相同(尽管这样会使事情更容易记住)


您会注意到在“条件编译符号”下面有一个用于定义调试常量的复选框。这就是为什么调试一个会被点击的原因,因为在调试配置中会检查默认值。据我所知,它只是在上面的框中键入DEBUG的快捷方式,如果您取消选中该框并在符号列表中键入DEBUG,它在功能上是等效的。

确保您的解决方案配置也适当地设置了项目配置

所以,我现在的问题是,我不能 从其他项目中找出答案, 您如何在项目中进行设置 设置“DEBUGLIVE”


我也经历了同样的事情。最简单的方法就是像戴维那样做。此外,您还必须在configuration manager中添加新版本。只需单击VS 2017中调试选项卡下的下拉列表,选择configuration manager,然后在该对话框中选择Add。然后您可以命名调试文件并保存。您还必须在web.config中指定您的代码段不允许我们重新编写此问题。你必须改进它。这可能是一种冒险,但是在你的回程线末尾加上分号怎么样?你有机会尝试我的答案吗?我很确定它应该可以工作。不,我仍然在调试。我正在处理其他程序员创建的项目,我不知道debuglive不是默认设置的一部分,它一直在那里,我到现在为止从未使用过它,所以我需要知道如何设置它,因为msdn实际上没有任何帮助。@flav抱歉,我有点完全根据你的更新和一些游戏改变了我的答案。这应该是可行的。这是一种方法,但它有点硬编码,所以您需要更改源代码文件以更改配置。
#define DEBUGLIVE