这似乎应该通过谷歌搜索来解决,但我在过去的一个小时里一直在努力寻找,但找不到它。有很多链接说 Visual Studio(不是 VS Code)支持远程 ssh 开发(例如 https://learn.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://learn.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-调试”配置(VisualStudio 2019 建议的默认配置)时,一旦使用“连接到计算机”进行设置(如前所述,在“远程计算机名称”字段中),然后保存并单击就我而言(CMake 文件类型项目),rsync 过程由 VisualStudio 启动,并执行 CMake 的第一个“配置”阶段。
然后每次编译或运行时,VisualStudio2019 都会将我本地更改的文件从 Windows 'rsync' 到 linux 并编译/运行。
HTH
Visual Studio 2022 不支持远程开发。请对功能请求投票 https://developercommunity.visualstudio.com/t/Remote-Development-Similar-to-VSCode/731325
您可以使用 SSHFS 通过 SSH 挂载远程文件系统,然后使用 Visual Studio 打开相关文件夹。