是否可以设置 Visual Studio 2017,使其在远程 Linux 计算机而不是本地计算机上运行和调试 .NET



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

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

我发现了这个问题,这意味着我可以运行dotnet publish,也许还可以使用"附加到进程",但这看起来并不简单,只需选择一个启动项并单击 CMake 项目中的"播放"。

我是否可以在远程 Linux 计算机上远程启动和调试 C# 代码,就像在 Visual Studio 2017 中处理 CMake C++ 项目时一样?

我可以有相同的远程启动和调试 C# 的经验吗 远程 Linux 机器上的代码,因为它在 CMake C++ 项目的情况下工作 在Visual Studio 2017中?

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

您不能简单地选择启动项并单击"播放",就像您在 CMake C++ 项目中所做的那样。

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

假设您上面提到的.net core指示asp.net core,请查看使用 Visual Studio 2017 在 Linux 上调试 ASP Core,了解有关如何配置环境以开始使用的更多详细信息。希望对:)有所帮助

相关内容

最新更新