Visual Studio 使用 C++ 共享项目项目时,2019 跨平台调试在远程系统上不起作用

Visual Studio 2019 Cross Platform debugging doesn't work on remote system when C++ shared items project is used

没有 C++ 共享项目一切正常。

重现步骤:

尝试 运行 按 F5 键。

错误:

"无法开始调试。要调试'~/projects/MainProject/bin/x64/Debug/MainProject.out'的程序在远程系统上不存在。如果覆盖要在属性页面中调试的程序,请使确保该文件存在于远程系统上。如果之前未构建项目,请确保构建它并且构建成功完成。"

项目在远程系统上编译正常,但可执行文件路径为 ~/projects/MainProject/MainProject/bin/x64/Debug/MainProject.out

通过共享项项目 visual studio 添加一个额外的目录 'MainProject'。

在远程系统的 ~/project/ 文件夹中,我们有:

  MainProject
  MainProject
    bin/...     
  SharedProject
    bin/...

关于如何解决这个问题有什么想法吗?

非常感谢

解决方案:

使用以下 cmd

添加远程 post-build 事件
mv ~/projects/MainProject/MainProject/* ~/projects/MainProject/