APP下载

Visual Studio将原生支援WSL 2

消息来源:baojiabao.com 作者: 发布时间:2026-05-24

报价宝综合消息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副本就会自动启用,不需要用户干预。

2021-01-18 12:48:00

相关文章