一、條件編譯符號
條件編譯的作用就是能夠在代碼中設置一些使用場景。最常見的就是假如是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是系統保留方案,會自己主動清除自己定義的條件編譯符。
算了,不去試了。