我在构建后在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文件并再次打开解决方案来消除错误,但每次都这样做真的很烦人,我想正确地修复它。
关于我发现的最接近的问题是这一个:Perforce troubles "file not under client's root" error message,但我不认为任何答案都涵盖了我的情况。
修改
事实上,我错误地认为删除.suo文件会暂时解决问题。我检查了建筑项目,无论如何都没有受到影响。 查看项目配置,它看起来受影响的项目来自外部共享目录。同样在文件中 - &gt;源控制 - &gt;更改源代码管理...共享项目具有不同的服务器绑定。 How does Visual Studio's source control integration work with Perforce?提供了有关如何正确设置VS-P4绑定的建议。但是,由于我的解决方案对于多个项目非常大,我不愿意清理所有依赖项,然后从头开始设置。 如果有人有一个simler来实施建议会很棒。