带有Perforce错误的VS2010:路径'...'不在客户端根目录'...'

时间:2013-07-19 11:12:15

标签: visual-studio-2010 perforce

我在构建后在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来实施建议会很棒。

1 个答案:

答案 0 :(得分:1)

我建议删除VS SCC绑定,然后使用P4VS。根据我的经验,它不需要对项目或解决方案进行任何更改,而且它与Perforce的集成要好得多。