在linux中做.NET開發是怎樣一種體驗?
01-29
RT,感覺LINUX好玩多了,MAC又買不起,弄個LINUX來摩擦摩擦也好。
主要是IDE的問題,我一般開放大一點的應用都是在Windows上開發編譯(沒錯,編譯成dll或exe),然後在Linux上執行。
現在mono的完整性做的不錯,當然我是指無GUI部分,帶GUI部分比如WPF本來mono就不打算支持。更進一步,微軟新類庫/框架開源的越來越多了,直接在mono上跑便是,實在不行改下亦可。
舉個例子,http://ASP.NET MVC在硬碟上找模板文件的時候,因為眾所周知的原因,Win上是不區分大小寫而ext4是區分的,導致可能找不到。
無界面控制台程序除了路徑和系統命令要區分,其它的沒有特別注意的,mono支持很好。我們的撥測系統多鏈路測試一直是在ubuntu上運行,比win系統還穩定。
目前來說妥妥是自虐 等等看.net開源如何發展了。 不知道要到啥時候
用monodevelop,如果不寫ui,感覺非常好,寫得飛起。。。
而且如果你喜歡,也可以用makefile, autoconf。。但我還是傾向ide。。畢竟平常在公司一直vim。。在家寫著玩還是ide吧。。。
深入的實踐了2 個項目之後,我覺得使用 .Net core 在 Linux 上的開發滿足一般企業的需求,從人力成本和開發效率等各個角度去衡量,非常有價值的實踐。
前幾天嘗試了一下mono,感覺十分的詭異....
每天 crash 10 次的體驗。
Bug 25224 – stack overflow after printfn somethingmono 團隊的態度就是只要前一小時能夠跑分好看,哪管你每天 crash 到死。
所以我們沒選用 F#, .net 技術棧,而是選用了 OCamlMac和Linux下面都試過,能做,MonoDevelop | MonoDevelop也還好用,但是沒VS好用,另外,如果對Linux不是非常熟悉的話,坑會比較多。
我想邀請 @張善友 @宇內流風兩位老師來回答這個問題。
推薦閱讀:
※如何用計算幾何模型畫一束玫瑰花?
※python中,條件判斷過多是否會影響程序的運行速度?
※深度學習入門:投身深度學習你需要哪些準備?
※Golang 學習筆記一