當前位置:
首頁 > 科技 > Visual Studio將原生支持WSL 2

Visual Studio將原生支持WSL 2

微軟在2019年更新Visual Studio,原生支持在WSL 1使用C ,現在進一步要在Visual Studio中原生支持WSL 2。所謂Visual Studio原生支持WSL,意思是開發者不需要以遠程連接或是配置SSH,就可以在本地端WSL中,構建和測試C 程序代碼,這將能大幅改善用戶需要啟動Linux環境,才能執行程序的情況,而且也不再需要於遠程機器維護另一份程序代碼。

Visual Studio對WSL 1的原生支持,所有命令都通過wsl.exe在本地端執行,WSL會從掛載在/mnt文件夾下的Windows磁碟訪問文件,由於目前這些命令在WSL 2中執行效率沒這麼好,因此官方建議用戶,只有在WSL 2可以提供更好的性能,以及100%兼容系統調用的時候,再使用WSL 2。

現階段有兩種情況,使用WSL 1會比WSL 2性能更好,第一是文件必須存儲在Windows文件系統中時,WSL 1能更快地訪問掛載在Windows的文件,也就是當程序必須使用WSL Linux發布版本,來訪問Windows文件系統中的文件,且文件無法存儲在Linux文件系統時,使用WSL 1能夠更有效率地跨操作系統訪問文件。

而第二個情況則是需要使用Windows和Linux工具,對同一個文件進行交叉編譯的時候,跨Windows和Linux的文件訪問性能,WSL 1明顯比WSL 2更快,因此要用Windows應用程序訪問Linux文件,目前要選用WSL 1。

還有另一個辦法可以避免使用WSL 2帶來的性能低落,便是在本地端WSL 2中,安裝和執行SSH,並且在Visual Studio Connection Manager,添加新的SSH連接。不過還要安裝SSH,就是多一層阻礙,因此微軟決定要在Visual Studio提供WSL 2原生支持,這項支持將讓開發者可以不需要添加SSH連接,就可以在WSL 2上構建和調試程序。

微軟採取的支持策略,是讓Visual Studio執行本地端rsync應用程序副本,將文件從Windows文件系統複製到WSL 2文件系統中,當Visual Studio偵測到用戶正在使用WSL 2時,本地端rsync副本就會自動激活,不需要用戶干預。

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


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

CES凱迪拉克飛天車大吸睛!通用汽車亮出秘密武器
蘋果iCloud周末發生登錄問題,持續了36小時