DEBUG指令不起作用

时间:2013-11-20 18:34:53

标签: vb.net asp.net-mvc-4 compiler-directives

在我的.NET MVC 4站点中,我使用#If DEBUG然后在几个地方。最近我注意到DEBUG变量似乎存在一些问题。这个问题不断发生

以下是我在控制器操作中输入的一些代码来测试我的问题:

If DEBUG Then
    ViewData("test") = True
#Else
    ViewData("test") = False
#End If

如果我多次在调试和发布模式之间交替运行我的网站,首先代码会起作用,但经过几次尝试后,上面的代码块会陷入困境,认为它处于发布模式或者被认为是在调试模式。在这一点上,如果我处于调试或释放模式并不重要,那么愚蠢的事情将依赖于它所固定的任何值并转到该值的代码块。

在发布模式下,= True行显示为灰色。在调试模式下,= False行显示为灰色。这样才行。但是,如果代码与代码所在的值相对应,代码可能仍会运行灰色线。

无法修复的事情: - 再多一点 -restarting VS. - 重启计算机 - 卸载项目

似乎唯一能解决的问题是更改条件语句或在其他地方添加更多#If DEBUG Then代码。就好像编译器在某些内容发生变化之前不重读条件。这只发生在我正在进行的一个VS项目上,而不会发生在其他项目中。

1 个答案:

答案 0 :(得分:1)

这可能是你从粘贴中遗漏的东西,但是在你缺少的第一个IF中#应该是#If Debug而不是Debug。