问题描述
这似乎应该通过Google搜索解决,但是过去一个小时我一直在努力寻找,找不到它。有很多链接说Visual Studio(不是VS Code)支持远程ssh开发(例如https://docs.microsoft.com/en-us/cpp/linux/connect-to-your-remote-linux-computer?view=vs-2019),但实际上没有一个显示最后一步。无需本地安装代码,Visual Studio可以在Linux上进行远程开发吗?
在VS Code上,通过SSH进行远程开发的功能使您可以指定远程地址,然后甚至不需要本地代码,因为所有编辑和调试都是远程的。 Visual Studio是否也具有该功能?上面的链接显示了如何建立与计算机的连接,但是我找不到任何实际连接到该计算机以浏览项目的方法。远程开发如何在Visual Studio中工作?好像我可以在Windows盒中本地复制代码,它将复制代码并在Linux上构建它?但是没有像VS Code这样的选项可以将代码远程保存在linux机器上,而VS只使用ssh来读取它吗?
解决方法
我发现的唯一方法是进行远程调试。首先,您必须将二进制文件复制到Linux计算机。然后,您可以使用远程调试来调试程序。但是与VS Code遥控器相比,实际上有点麻烦。
以下是Microsoft文档中包含详细说明的链接: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-dotnet-core-linux-with-ssh?view=vs-2019
希望将来会有更好的解决方案。我也不喜欢VS Code。
,我有一个 Windows 上的 VS-Code 和一个像你一样的 Cent-Os (linux),并且到处安装和设置了扩展......事情解决了。 但是自从我的公司向我们支付 Visual Studio 2019_pro 版以来,我一直在努力让事情顺利进行。此外,我们还有 Visual Studio 2019 的用途和习惯。 所以,正如之前在问题中所说:
Visual Studio 是否可以在 linux 上远程开发而无需在本地安装代码?”
不!我同意,它不像在 VSCode 中那样工作。
但是为了帮助可能解决这个问题的其他人,如果他们有可能在 Windows 上克隆他们的存储库,那么,我已经设法在 Visual Studio 2019 上编写我的代码,启动编译(这里它执行 rsync到 linux 并启动 g++),然后调试。 为了做到这一点,我们必须创建一个新的“配置”。这是我认为目前没有正确记录的事情。因为,在启动 Visual Studio 时,它会创建一个默认配置“x64-Debug”。
当添加“Linux-Debug”配置(VisualStudio 2019 建议的默认配置)时,一旦使用“连接到机器”进行设置,正如前面所述,在“远程机器名称”字段中,然后保存,就我而言(CMake 文件类型项目),rsync 过程由 VisualStudio 启动,并执行 CMake 的第一个“配置”阶段。
然后每次我编译或运行时,VisualStudio2019 'rsync'我在本地从 windows 更改到 linux 的文件并编译/运行。
HTH