Visual Studio 2017/2019跨编译多Linux目标选择问题求助
我之前在VS2019里也碰到过几乎一模一样的问题,咱们来梳理下你可能遗漏的几个关键配置点:
确保项目配置与远程连接一一绑定
打开你的项目属性,切换到「配置属性 -> 常规」选项卡,检查「远程生成计算机」的设置。默认情况下,VS只会给初始的Debug/Release配置绑定第一个Linux目标,新增第二个目标后,你需要手动为不同的配置(或者新建专属配置)绑定对应的远程机器。比如你可以创建Debug-Linux-1、Release-Linux-1和Debug-Linux-2、Release-Linux-2这四组配置,分别关联两个不同IP的Linux目标,这样启动菜单就能识别到不同的配置选项。检查连接管理器的关联状态
打开「工具 -> 选项 -> 跨平台 -> 连接管理器」,确认两个Linux目标都处于「已连接」状态,并且各自的名称、IP、认证信息都是唯一的(别用重复的连接名称)。回到项目属性后,要确保每个项目配置都明确选择了对应的远程连接,而不是默认沿用第一个连接的设置。手动添加目标到启动菜单
有时候VS不会自动把所有关联的目标都显示在启动菜单里,你可以点击启动菜单的下拉箭头,选择「配置启动项目」,在弹出的窗口中,检查是否把两个目标对应的配置都勾选为启动项;或者直接在下拉菜单里选择「添加」,找到你第二个Linux机器对应的配置并添加进去。清理VS缓存重置配置
针对VC2019 Preview的情况,预览版可能存在缓存异常的问题。你可以先关闭VS,找到项目目录下的.vs隐藏文件夹并删除,然后重新打开项目,让VS重新生成配置缓存,这往往能解决目标不显示的问题。验证远程目标的可访问性
最后再确认下第二个Linux目标是否能正常被VS访问:在连接管理器里右键点击第二个目标,选择「测试连接」,确保连接成功。如果连接失败,VS自然不会把它列为可用目标。
内容的提问来源于stack exchange,提问作者DaveEP

