c# - 是否可以设置 Visual Studio 2017,使其在远程 Linux 机器而不是本地机器上运行和调试 .NET Core C# 应用程序?

标签 c# linux debugging .net-core visual-studio-2017

我的场景是我在 Windows 上运行 Visual Studio 2017,所有源代码都本地存储在同一台 Windows 机器上,我希望将该代码发送到远程 Linux 机器,在那里编译、运行并在那里进行远程调试.

通过适当的配置,我可以创建一个 CMake C++ 项目,并让它在开箱即用的远程 Linux 机器上运行和远程调试。对于使用 C# 代码的 .NET Core 项目,我可以使用相同的代码吗?

我找到了 this question这意味着我可以运行 dotnet publish 然后也可能使用“attach to process”,但这看起来并不简单,只是选择一个启动项并在 CMake 项目中单击“Play”。

在 Visual Studio 2017 中的 CMake C++ 项目中,我能否拥有在远程 Linux 机器上远程启动和调试我的 C# 代码的相同体验?

最佳答案

Can I have the same experience of remote starting and debugging my C# code on remote Linux machine as it works in case of CMake C++ projects in Visual Studio 2017?

恐怕答案是否定的。目前,Linux 中针对 .net core 的远程调试体验与针对 C++ 的远程调试体验大不相同。在 Linux 中为 .net core 项目配置远程调试时会稍微复杂一些。

您不能像在 CMake C++ 项目中那样简单地选择启动项并单击“播放”。

相反,在 Linux 中启动 .net 核心应用程序后,您需要在 VS 中配置 Attach to Process。(dotnet publish命令不是必须的,可以使用VS中的Publish选项,然后将输出的publish目录复制到Linux Test VM上有执行权限的目录)

假设你上面提到的.net core表示asp.net core,请检查Debugging ASP Core on Linux with Visual Studio 2017有关如何配置环境以开始的更多详细信息。希望对您有所帮助:)

关于c# - 是否可以设置 Visual Studio 2017,使其在远程 Linux 机器而不是本地机器上运行和调试 .NET Core C# 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57990127/

相关文章:

c# - 异常: must be reducible node in Entity Core

c# - 从多个位置创建脚本包

linux - 在 cat 文件的输出中打印单词 echo

c++ - 如何在 GCC 中链接 libc 和 libstdc++ 的调试版本?

delphi - 绕过 Delphi 7 中的 OutputDebugString?

c++ - 稀疏束调整实现 c/c++

c# - Mongodb更新无意中插入文档

c# - 如何在最新的 Chrome 版本中使用 C#、Selenium 处理 Windows 身份验证?

regex - 如何使用 AWK 从字符串中删除所有小写字符?

php - 杀死特定的 PHP 进程