2

构建后在 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 绑定的建议。但是,由于我的解决方案包含多个项目,因此我不愿意清理所有依赖项,然后从头开始设置。如果有人能更简单地实施建议,那就太好了。

4

1 回答 1

1

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

于 2013-07-24T15:28:33.950 回答