平常開發用Debug,但是發佈的時候用Release,應該是很多單位都會用的,但是有的時候你發現Debug下好使,Release下不好使,這就遇到坑了。 我也是這兩天連續遇到了兩次,在此記錄一下,如果以後還有發現這兩個區別的,還會繼續追加內容。 1、Mutex 軟體做的單一啟動,也就是軟體如果正在運 ...
平常開發用Debug,但是發佈的時候用Release,應該是很多單位都會用的,但是有的時候你發現Debug下好使,Release下不好使,這就遇到坑了。
我也是這兩天連續遇到了兩次,在此記錄一下,如果以後還有發現這兩個區別的,還會繼續追加內容。
1、Mutex
軟體做的單一啟動,也就是軟體如果正在運行的話,雙擊程式,不會啟動新的,而是把原有的放到最前面。
參考了WPF 同一個程式 只允許 同時運行一個這篇文章,在Debug下用著不錯,挺好用的,但是,當發佈成Release的時候,尼瑪,不好使,怎麼就不好使,Release還不能調試,只能寫個TXT輸出。
發現,原來在Debug下,第一次的時候createNew是True,第二次的時候createNew是False,但是在Release的時候,兩次都是True。
咨詢了下群里大神,有可能是Release的時候,被回收了,而且很快的回收掉了,Debug下就沒有。
所以,將Mutex放到函數外就可以了。
2、Log4Net
Log4Net,App.config下配置好以後,在Debug下運行沒有問題,但是在Release下不起作用,參考WPF中log4net的用法,搞定,就是在啟動的時候,添加下configure
以前一直以為Debug就是調試,Release就是發佈,從來沒有深究過他們有多大的差別,但是,現在看來差別上還是很大的,給自己做個記錄,也提個醒。