一、條件編譯符號
條件編譯的作用就是可以在代碼中設置一些使用場景。最常見的就是假如是DEBUG,就怎樣怎樣;否則又如何如何。
如果要添加一些除了DEBUG、TRACE之類的場景,條件,可以自己定義。定義的方法是:右擊項目,屬性,在生成頁簽中,輸入自定義的條件編譯符號。
好比說,現在我們做的項目早早就把登錄模塊放上去了,搞到經常登錄,煩死了,浪費不少時間。那麼,我可以設置一個條件編譯符號,比方說NoLogin,然後在代碼裡:
#if NoLogin
//偽造一個登錄信息,不登錄
。。。
#else
//乖乖地登錄
。。。
#endif
這樣只要我這個NoLogin條件編譯符號成立,存在,則可不必登錄矣。
條件編譯符號保存在項目文件裡。
二、發布
WEB項目裡的web.config如果展開,將會發現存在著 web.debug.config、web.release.config。這就是發布的時候,因應不同的編譯選項的。比如說,你選了“Release”,那麼系統將會用web.release.config裡的配置覆蓋web.config裡的,發布出來的web.config將是覆蓋後的版本。
注意這些供發布替換的config,有一些格式要求,不過裡面有詳細的說明,照寫可也。
如果除了debug,release,還有其他發布要求的話,也可以自行添加。方法是:
點VS菜單欄的生成,選配置管理器,新建即可。比如說,我新建了一個名為 NoLogin 的配置方案,那麼系統會自動為你添加一個web.NoLogin.config
三、條件編譯符 與 發布的關系
似乎沒有啥關系。條件編譯符 在 web.config 中是不支持的。條件編譯符只對代碼起作。不過看上去,選debug、release方案發布出來的代碼,自定義的那些條件編譯符都不起作用了。可能debug,release是系統保留方案,會自動清除自定義的條件編譯符。算了,不去試了。