我的场景是我在 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/