【.Net Framework 體積大?】不安裝.net framework 也能運行!?開篇敘述-1

【聲明:請尊重做者micro-chen的原創,抓文章,請添加來源和做者署名。做者保留追責權利.......】web

註釋:筆者只想經過拋磚引玉的方式,引導你們本身去實行,去探索,畢竟,微軟的版本問題也很差說呵呵呵,你們放心,寶寶必定完成接下來的兩篇,有始有終算法

寫在前言小程序

  看着日漸沒落的.net ,內心多少有了點悲涼。國內的愈來愈多的新興公司 都是JAVA 系 PHP系 ...........服務器

嫌棄.net的基本上打着 不開源 體積龐大 性能不高的幌子,將這個優秀的技術抹黑的一無可取。哈哈~性能

  不說那麼多廢話,直接上乾貨。(無論之後這個東東發展如何,咱開發個小桌面應用啥的,仍是這個最快是不?)spa

玩.net 語言的,都知道 C#代碼寫起來真的很舒服,IDE 沒得說,全宇宙第一開發神器 visual studio.聽說都2017版本了 ,聽說MAC版本都粗來了........操作系統

可是就這麼一個好好的東西,卻非得要在客戶機/服務器上安裝.net framework這個體積龐大的補丁(美名:SDK)........我的分析,微軟爲了對抗JDK ,因而當時最快的 最可行的方法是模仿JDK。。。。.net

因而 這個鬼就跟JDK同樣了。。。。orm

  偶爾思考一個問題,既然號稱無縫跟自家的操做系統集成,微軟十幾年的時間,爲啥沒有在Native 方向下重心。即便 .net 做爲一個開發SDK  配合 Visual Studio。開發桌面應用的時候,直接生成blog

原生的 x86/x64平臺上的應用很差麼?非得把這個臃腫的東西也得讓客戶機安裝。雖然如今都.net framework 4.6時代了。但是你造麼?.net 3.5安裝體積200多M大小!!!!雖然添加了Linq WCF 什麼的,可是一個程序才幾百K,SDK大的沒譜。在飽受爭議後,4.0時代,安裝體積確實精簡很多,可是實際佔用體積仍是很多,佩服微軟的壓縮算法。Cab的壓縮方式效率真的驚人。。。。

  可是不管怎麼說,一個小程序,安裝那麼龐大的SDK 。本身感受就是個笑話。並且安裝的速度難以忍受!!喝N杯咖啡的時間!!!!微軟本身都感受很差意思了,因而在 Server系列的系統內置.net 。。。

甚至開發個 one click 部署。。。。拜託,能不能作點正事。我沒有黑你,噴你的意思啊,確實難以忍受臃腫的體積!!!!

  微軟就喜歡幹這個,好好的東西,非得作得大到每邊!聽說新版的vs2017,雖然描述的很好,可是所有安裝後,體積居然有30G!!!!!幸虧他拆分開了,若是耦合到一塊兒,我認爲,我基本肯定要放棄這東西了。。。還能不能好好的玩耍。。。。

  抱怨完畢,開始進入正題吧,呵呵~上圖爲證.........成功將體積壓縮到13M!!!!!安裝時間 用秒計算....(看到這裏,讀者內心可能開始罵街了,不是不安裝麼?確實,我欺騙了你,恨我你就看完吧.....)

  

驗證能夠運行 Winform /Webform /MVC 項目...............

下面是一個web 項目,使用的是自承載技術(self-hosting)。

 

 

 

 上面的演示項目,第一個是winform程序,一個簡單的桌面程序。第二個是MVC自承載程序。

 運行的原理不用多說,只要.net framework 安裝了。那麼程序天然運行成功。那麼疑問來了。那個12.6M的安裝包,真的好使嗎?

請看下篇

  【.Net Framework 體積大?】不安裝.net framework 也能運行!?原理簡介-2

相關文章
相關標籤/搜索