日常開發用Debug,可是發佈的時候用Release,應該是不少單位都會用的,可是有的時候你發現Debug下好使,Release下很差使,這就遇到坑了。html
我也是這兩天連續遇到了兩次,在此記錄一下,若是之後還有發現這兩個區別的,還會繼續追加內容。函數
一、Mutexpost
軟件作的單一啓動,也就是軟件若是正在運行的話,雙擊程序,不會啓動新的,而是把原有的放到最前面。url
參考了WPF 同一個程序 只容許 同時運行一個這篇文章,在Debug下用着不錯,挺好用的,可是,當發佈成Release的時候,尼瑪,很差使,怎麼就很差使,Release還不能調試,只能寫個TXT輸出。調試
發現,原來在Debug下,第一次的時候createNew是True,第二次的時候createNew是False,可是在Release的時候,兩次都是True。orm
諮詢了下羣裏大神,有多是Release的時候,被回收了,並且很快的回收掉了,Debug下就沒有。htm
因此,將Mutex放到函數外就能夠了。blog
二、Log4Net開發
Log4Net,App.config下配置好之後,在Debug下運行沒有問題,可是在Release下不起做用,參考WPF中log4net的用法,搞定,就是在啓動的時候,添加下configureget
之前一直覺得Debug就是調試,Release就是發佈,歷來沒有深究過他們有多大的差異,可是,如今看來差異上仍是很大的,給本身作個記錄,也提個醒。