記遇到的Release和Debug下有些不一樣 WPF 同一個程序 只容許 同時運行一個 WPF中log4net的用法

日常開發用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就是發佈,歷來沒有深究過他們有多大的差異,可是,如今看來差異上仍是很大的,給本身作個記錄,也提個醒。

相關文章
相關標籤/搜索