在過去幾年中,為了將Visual Studio變成Windows上的第一開發(fā)工具,而不管用戶的目標(biāo)平臺是什么,微軟作出了重大努力。最近收購Xamarin及通過大力支持開源工具來支持非Windows設(shè)備,極大地增加了它對于各類開發(fā)人員的用處。這一做法的缺點是典型Visual Studio安裝的大小不斷增加,在選擇安裝額外的平臺時還會膨脹。更糟糕的是,Visual Studio的空間占用不限于它占用的磁盤空間,它還會影響Windows注冊表和GAC(全部程序集緩沖區(qū))。
對于VS2015的后繼版本(當(dāng)前名稱為Visual Studio “15”),微軟計劃采用一種新的哲學(xué)。來自微軟的Art Leonard表示,直到先在,VS的推廣應(yīng)用都是優(yōu)先考慮開發(fā)人員多快打開一個項目并按F5完成構(gòu)建,而不需要任何其他的步驟。這樣做的結(jié)果就是VS如今的樣子,安裝過程漫長,占用大量磁盤空間。VS “15”的目標(biāo)是只提供用戶請求安裝的組件,其他組件在需要時才安裝。
據(jù)Leonard介紹,這種新的做法還有一個好處,就是Visual Studio被設(shè)計成完全包含在一個目錄中,總體上將對操作系統(tǒng)的影響降到最小。在默認(rèn)情況下,這意味著VS “15”既不會向注冊表中寫入大量數(shù)據(jù),也不會向GAC增加VS專屬的程序集。最終的結(jié)果是,VS ”15”的基本安裝(主要就包含VS編輯器)大約為325MB。如果你希望了解不同安裝的大小,那么可以查看微軟提供的依賴項及相應(yīng)的磁盤使用情況。
Leonard的博文評論中提到了一個需要改進(jìn)的方面,就是如何處理和Visual Studio一起安裝的SDK和平臺工具(模擬器及類似組件)。目前,上面討論的改進(jìn)完全集中在VS “15”上。Leonard談到,團(tuán)隊仍在研究如何處理這種情況——因為他們不希望VS會刪除一個仍然被其他應(yīng)用程序使用的SDK。
查看英文原文:Reducing Visual Studio's System Impact