2010-08-31 45 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