天天看點

Visual Studio 15 插件新特性

之前已經報道過,在visual studio 15中microsoft優先要處理的問題就是縮減啟動時間和編輯器安裝包的大小,而這勢必會改變插件的使用方式。正如microsoft公司的tim sneath所說,為了支援這些新功能插件開發者需要做出一些改變。

microsoft在visual studio插件方面始終面臨着一個困境:為了讓插件既有用又功能強大,microsoft将很多本來隻能自己使用的visual studio api開放了出來。這樣做的負面影響就是難以禁用具有不良行為、影響編輯器性能的插件。而在visual studio 15中,當插件對編輯器的性能有負面影響的時候,使用者會收到相應的回報。

在主編輯器啟動時,如果有插件要加載,那麼visual studio會測量加載時間。一旦該加載時間超過了内部定義的門檻值,visual studio就會通知使用者,如果之後插件依然需要很長的加載時間,那麼visual studio就會為使用者展現禁用該插件的選項。在使用編輯器的時候,對輸入響應有消極影響的插件也會觸發單獨的通知,讓使用者可以選擇禁用該插件。

因為microsoft的目标是讓visual studio盡可能快地運作,是以visual studio 15的一項非常重要的改進就是使用者可以非常容易地根據需要安裝元件(web、移動手機等),而首次未安裝的元件将來也可以在需要的時候繼續安裝。改進後的安裝方式可能會對現有插件造成一定的影響,因為它們可能依賴于現有的一些特定功能。此外,microsoft還修改了插件所使用的vsix manifest檔案,以便讓visual studio能夠識别出插件運作所必需但是缺失的元件并自動安裝,該修改有望在visual studio 15的下一個預覽版中釋出。

插件開發者也将受益于這些新特性:插件可以在安裝的時候編譯成本地鏡像以提升性能;可以将檔案安裝到插件檔案夾之外的位置,也就是說msbuild這樣的元件以後可以由插件安裝。

visual studio 15為插件帶來了很多新特性,但是也帶來了一些問題:利用新特性編寫的插件會向後相容麼?來自于microsoft的justin clareburt透露,通常相容性将會維護到visual studio 2012,但是他沒有介紹現在使用visual studio 15新特性編寫的插件在将來的版本中會如何處理。可以想象,雖然插件可以非常容易地繞過本地鏡像支援,但是如果一個visual studio插件試圖在2013上将檔案安裝到插件檔案夾之外時會發生什麼呢?infoq将會持續關注并對此進行報道。

檢視英文原文:extending visual studio "15"

本文轉自d1net(轉載)

繼續閱讀