Visual Studio 使用 C++ 共享项目项目时,2019 跨平台调试在远程系统上不起作用
Visual Studio 2019 Cross Platform debugging doesn't work on remote system when C++ shared items project is used
没有 C++ 共享项目一切正常。
重现步骤:
创建空白解决方案
添加一个名为 SharedProject 的新 C++ 共享项项目
添加一个新的 C++ Linux 项目 MainProject
将 SharedProject 引用到 MainProject
添加main.cpp (#include int main(){ std::cout << "Hello World" << std::endl; return 0; })
检查是否一切正常
尝试 运行 按 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/
没有 C++ 共享项目一切正常。
重现步骤:
创建空白解决方案
添加一个名为 SharedProject 的新 C++ 共享项项目
添加一个新的 C++ Linux 项目 MainProject
将 SharedProject 引用到 MainProject
添加main.cpp (#include int main(){ std::cout << "Hello World" << std::endl; return 0; })
检查是否一切正常
尝试 运行 按 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/