程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 條件編譯符號與發布

條件編譯符號與發布

編輯:C#入門知識

條件編譯符號與發布


一、條件編譯符號

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved