Visual Studio(不是 VS Code)可以进行远程 ssh 开发吗?文档说是的,但是

Posted

技术标签:

【中文标题】Visual Studio(不是 VS Code)可以进行远程 ssh 开发吗?文档说是的,但是【英文标题】:Can Visual Studio (NOT VS Code) do remote ssh development? The docs says yes, but 【发布时间】:2020-12-28 11:31:13 【问题描述】:

这似乎应该通过谷歌搜索来解决,但过去一个小时我一直在努力寻找并找不到它。有很多链接说 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 来读取它?

【问题讨论】:

Visual Studio 也有这个功能吗?没有。 您链接到的功能与远程开发无关 - 它用于远程构建,其中所有代码都发送到远程机器并在那里构建。所有编辑均使用本地源代码完成。 【参考方案1】:

我有一个 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

【讨论】:

【参考方案2】:

我发现的唯一方法是远程调试。首先,您必须将二进制文件复制到 Linux 机器。然后就可以通过远程调试来调试程序了。但实际上相对于 VS Code 远程来说有点繁琐。

这里是来自 Microsoft 文档的链接,其中包含详细说明: https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-dotnet-core-linux-with-ssh?view=vs-2019

希望以后会有更好的解决方案。我也不喜欢VS Code。

【讨论】:

以上是关于Visual Studio(不是 VS Code)可以进行远程 ssh 开发吗?文档说是的,但是的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code主要用来写啥语言

visual studio code怎么新建vue工程

visual studio 和visual studio code 的区别

Visual Studio Code -VS Code

visual studio code报错误怎么解决

visual studio 和visual studio code 的区别