當前位置:
首頁 > 科技 > 最新VS 2019版本中的CSProj項目系統,可使組件失效

最新VS 2019版本中的CSProj項目系統,可使組件失效

微軟在最新的Visual Studio 2019 16.3版本,於CSProj項目系統加入一個新的載入方法,稱為部分載入模式(Partial Load Mode,PLM),這模式讓Visual Studio 2019,在解決方案載入之後,使項目系統得以於設計時間(Design Time)在背景構建項目,並同時維持用戶介面的響應性和交互能力,而微軟提到,這項改變將會影響部分擴展組件的運行。

現在CSProj項目會阻擋用戶介麵線程,以等待設計時間(Design Time)的構建,和Roslyn初始化工作,之後才會開始項目載入事件,而為了進一步減少解決方案載入的時間,CSProj會在評估(Evaluation)程序之後,馬上觸發項目載入事件,讓解決方案總管來得及顯示項目樹,也為Roslyn提供項目和程序代碼文件。

由於設計時間構建會使用背景線程執行,而這代表解決方案載入到設計時間構建結果準備完成之前,IntelliSense、程序代碼導航和Designer等功能,都會處於部分載入模式,微軟提到,由於解決方案載入速度很快,因此大部分開發者不會發現有什麼改變。

不過,當擴展組件在解決方案載入之後,馬上調用Roslyn API,則可能導致錯誤,因為在調用Roslyn API時,Roslyn還不知道項目參照,所以部分載入模式可能會回傳不完整的程序代碼模型,為此微軟提醒,開發者應該測試擴展組件,並在必須時進行更新。

雖然微軟認為,這項變動不會造成擴展組件生態系統太大的衝擊,但可能會對個人擴展組件有比較大的影響。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 十輪網 的精彩文章:

據指Apple要卯足全力推動News+服務
臉書讓開發者用自然語言就能搜索程序代碼

TAG:十輪網 |