这个问题似乎应该通过谷歌搜索来解决,但是我在过去的一个小时里一直在努力寻找,但是没有找到。有很多链接说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也有这个特性吗?上面的链接显示了如何设置到计算机的连接。但是我找不到任何方法来实际连接到该计算机以浏览项目。在VisualStudio中远程开发是如何工作的呢?看起来我可以在我的windows盒子上本地复制代码,它会复制代码并在linux上构建它?但是难道没有像VS Code这样的选项吗?代码在linux盒子上远程存在,VS只使用ssh来读取它?
3条答案
按热度按时间enyaitl31#
我发现的唯一方法是远程调试。首先你必须把二进制文件复制到Linux机器上。然后你可以用远程调试来调试程序。但实际上与VS代码远程相比有点麻烦。
以下是Microsoft文档中的链接,其中包含详细说明:https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging-dotnet-core-linux-with-ssh?view=vs-2019
希望将来会有更好的解决方案。我也不喜欢VS代码。
6yjfywim2#
我有一个Windows上的VS代码和一个Cent-Os(linux)像你一样,并与扩展安装和设置在这里和那里...事情的工作。但因为我的公司支付我们的Visual Studio 2019_pro版,我一直在努力使事情的工作。而且,我们有我们的使用和习惯与Visual Studio 2019。所以,正如前面所说的问题:
Visual Studio是否可以在linux上远程开发而无需在本地安装代码?”
不!我同意,它不像在VSCode中那样工作。
但为了帮助其他人可能会遇到这个问题,如果他们有可能在Windows上克隆他们的repos,那么,我已经设法在Visual Studio 2019上写我的代码,启动编译(这里它会rsync到linux并启动g++),然后调试。为了做到这一点,我们必须创建一个新的“配置”。这是我认为目前没有正确记录的事情。因为,当启动Visual Studio时,它创建了一个默认配置“x64-Debug”。
当添加一个'Linux-Debug'配置(VisualStudio 2019建议的默认配置)时,一旦使用'connection to a machine'进行设置,如前所述,在“Remote machine name”字段中,然后保存,在我的情况下(CMake文件类型项目),rsync进程由VisualStudio启动,并执行CMake的第一个'Configuration'阶段。
然后,每次我编译或运行时,VisualStudio 2019“rsync”我在本地从Windows更改到Linux的文件,并编译/运行。
高温
ruyhziif3#
您可以使用SSHFS通过SSH挂载远程文件系统,然后使用Visual Studio打开相关文件夹。