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


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

注釋:筆者只想通過拋磚引玉的方式,引導大家自己去實行,去探索,畢竟,微軟的版本問題也不好說呵呵呵,大家放心,寶寶一定完成接下來的兩篇,善始善終

寫在前言

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

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

  不說那么多廢話,直接上干貨。(不管以后這個東東發展如何,咱開發個小桌面應用啥的,還是這個最快是不?)

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

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

於是 這個鬼就跟JDK一樣了。。。。

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

原生的 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

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM