构建后在 Visual Studio 2010 中打开我的项目后出现以下错误:
Path '<Directory to which the correct workspace is mapped>...' is not under client's root '<Directory to where a different workspace is mapped>'
不同的 Perforce 工作区与我当前的项目没有任何关系。
我可以通过关闭VS,删除.suo文件并再次打开解决方案来摆脱错误,但每次都这样做真的很烦人,我想正确修复它。
我发现的关于 SO 的最接近的问题是:Perforce Troubles "file not under client's root" error message,但我认为任何答案都不能涵盖我的情况。
编辑:
事实上,我错误地认为删除 .suo 文件可以暂时解决问题。我检查了它的建筑项目,无论如何都没有受到影响。查看项目配置,看起来受影响的项目来自外部共享目录。同样在 File -> Source Control -> Change Source Control... 共享项目有不同的服务器绑定。Visual Studio的源代码控制集成如何与 Perforce 一起使用?有关于如何正确设置 VS-P4 绑定的建议。但是,由于我的解决方案包含多个项目,因此我不愿意清理所有依赖项,然后从头开始设置。如果有人能更简单地实施建议,那就太好了。