簡體   English   中英

如果app是winforms或asp.net,請使用預處理器進行檢查

[英]Check using preprocessor if app is a winforms or asp.net

這是否可以檢查匯編哪些客戶端(winforms app或asp.net頁面)正在運行它? 我想添加一些方法,但僅限於特定客戶端。

我知道,有預定義的DEBUG(#if DEBUG)。 我在哪里可以找到完整列表,我可以使用預處理器檢查什么?

為了擴展m0sa的答案,預處理器指令基本上只是傳遞給編譯器的字符串。

如果您如此傾向,可以添加新的構建配置(例如:代替Debug / AnyCPU和Release / AnyCPU,您可以制作WebDebug / AnyCPU,WinformsDebug / AnyCPU,WebRelease / AnyCPU等)。

然后在項目的屬性頁面中,對於每個配置,您可以在“條件編譯符號”字段中提供值。 例如,對於WebDebug和WebRelease,您可以提供條件符號WEB 然后,您將能夠使用:

#if WEB
using MyNamespace.WebStuff;
#endif

您將需要多個構建配置,並為每個構建配置不同的預處理器指令。 您可以在項目“屬性”頁面的“構建”選項卡中設置條件預處理程序指令。沒有定義其他指令,只能在同一選項卡中打開和關閉(與TRACE指令一起)的DEBUG指令。 請注意,DEBUG沒有為“發布”構建配置定義。 這是您需要執行的操作,以便能夠構建不同版本的程序集。

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM