2010-08-31 44 views
21

是否有可能将值类变量从内部#IF DEBUG有条件的分配?如何使用#IF DEBUG在VB.NET

我希望有条件地从我的主要形式负载内执行一些代码,如果我在DEBUG模式下运行。我以为我可以做这样的事情:

Public Class Form1 
    public DEB as Integer 

    #if DEBUG then 
     DEB = 1 
    #else 
     DEB = 0 
    #end if 

    Private Sub Form1_Load(....) 
     if DEB=1 Then 
      <do something> 
     else 
      <do something else> 
     end if 
    .... 

但是,好像你不能给一个变量赋值。我显然没有正确理解范围。我似乎无法把#if DEBUG加载子例程中。我该怎么做呢?

回答

25

为什么不直接测试编译常量?你没有通过测试一个实际变量来获得任何东西。

Public Class Form1 

Private Sub Form1_Load(....) 

#if DEBUG then 
    <do something> 
#else 
    <do something else> 
#end if 

End Sub 

End Class 
+0

好点...但它似乎像DEBUG没有设置,当我运行它。我知道我在DEBUG模式下运行。 – GregH 2010-08-31 21:58:06

+5

想通了......解决方案定义为“释放”打造即使项目被定义为建立DEBUG。 – GregH 2010-08-31 22:04:09