這是可能的檢查大會什麼客戶端(winforms應用程序或asp.net頁面)正在運行它? 我想添加一些方法,但僅限於特定的客戶端。檢查使用預處理器,如果應用程序是一個winforms或asp.net
我知道,有預定義的DEBUG(#if DEBUG)。我在哪裏可以找到完整列表,可以使用預處理器檢查什麼?
這是可能的檢查大會什麼客戶端(winforms應用程序或asp.net頁面)正在運行它? 我想添加一些方法,但僅限於特定的客戶端。檢查使用預處理器,如果應用程序是一個winforms或asp.net
我知道,有預定義的DEBUG(#if DEBUG)。我在哪裏可以找到完整列表,可以使用預處理器檢查什麼?
您將需要多種構建配置,併爲每個配置定義不同的預處理器指令。您可以在項目屬性頁的Build選項卡中設置條件預處理器指令。沒有定義其他指令,只需在同一選項卡中打開和關閉DEBUG指令(與TRACE指令一起)即可。請注意,DEBUG並未爲「發佈」版本配置定義。這就是您需要做的,以啓用不同版本的程序集。
參考文獻:
要擴大m0sa的回答,預處理指令基本上只是傳遞給一個字符串編譯器。你可以添加新的編譯配置(例如:而不是Debug/AnyCPU和Release/AnyCPU,你可以使WebDebug/AnyCPU,WinformsDebug/AnyCPU,WebRelease/AnyCPU等)。
然後在項目的屬性頁面中,對於每個配置,您可以在「條件編譯符號」字段中提供一個值。例如,對於WebDebug和WebRelease,您可以提供條件符號WEB。然後,您將能夠使用:
#if WEB
using MyNamespace.WebStuff;
#endif