繁体   English   中英

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

[英]Is it possible to setup Visual Studio 2017 such that it runs and debugs a .NET Core C# application on remote Linux machine instead of local machine?

我的情况是,我在Windows上运行了Visual Studio 2017,并且所有源代码都本地存储在同一Windows机器上,并且我希望将该代码运送到远程Linux机器上,在此处编译,在此处运行并在那里进行远程调试。

通过正确的配置,我可以立即创建一个CMake C ++项目,并在远程Linux机器上运行它并进行远程调试。 对于使用C#代码的.NET Core项目,我可以使用相同的名称吗?

我发现了这个问题 ,这意味着我可以运行dotnet publish然后也可以使用“附加进行处理”,但这看起来并不简单,就像在CMake项目中选择启动项并单击“播放”一样。

我可以像在Visual Studio 2017中的CMake C ++项目中一样具有在远程Linux机器上远程启动和调试C#代码的经验吗?

我可以像在Visual Studio 2017中的CMake C ++项目中一样具有在远程Linux机器上远程启动和调试C#代码的经验吗?

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

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

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

假设您上面提到的.net core表示asp.net core ,请检查使用Visual Studio 2017在Linux上调试ASP核心,以获取有关如何配置环境以开始的更多详细信息。 希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM