將不確定變為確定~為什么發布項目時用release環境更好些
之前寫過類似的文章,今天決定在簡單的說說,在很多時候,我們在發布項目時,直接就發了,沒有什么講究,但我要說的是,VS為我們提供了一些工具,它可能希望我們在發布項目時要講究一些,呵呵!
調試模式
發布(生產,運營)模式
這就是VS為我們提供的兩個模式,當然你也可以根據團隊的需要去建立其它的模式,但我和小微認為沒那個必要了,呵呵,下面來看看這兩種模式在什么時候會用。
首先,如果你在代碼中沒有用到debug,release,那事實上它們在發布時,這兩種模式沒有區別,但如果你的代碼中用到了,那就不同了,可能一個方法在調試時用,但運營環境時就不需要了,如果調試日志的寫入,可能只是調試時用,但運營時就不需要了,但運營時,可能對關鍵點也需要有日志記錄。
看代碼:
/// <summary> /// 在調試時使用日志來記錄所發生的事件 /// </summary> /// <param name="fmt"></param> /// <param name="args"></param> [Conditional("DEBUG")] static void Logger(string fmt, params object[] args) { Console.WriteLine("{0}", String.Format(fmt, args).Trim()); }
而這時,你在debug模式下,運行程序,如果調用了Logger方法,它會正確加載,但如果你使用release去發布或者調試,那么,Logger方法將不會
被執行,這種特性在我們開發中,經常用到。
感謝微軟為我們開發者想的如何周到,呵呵。
浙公網安備 33010602011771號