TF400889 从 TFS 收到长路径错误

TF400889 Long path error received from TFS

有人可以帮我解决这个问题吗?我尝试使用长路径工具,但他们要我付费才能删除文件夹。但是我找不到系统抱怨的文件。我去了文件夹

C:\Users\Casey\Desktop\Workspace\LegalHoldings\Sprints\Sprint5\Expunctions\LegalHoldings.Expunctions.Service.External\ServiceReferences\FillingReviewMDEService\LegalHoldings.Expunctions.Service.External.FilingReviewMDEService.GetFeesCalculationsResponse.datasource

这个文件:

FilingReviewMDEService.GetFeesCalculationsResponse.datasource

文件夹中不存在?!?!?!

我不知道该怎么做,我已经在网上阅读了很多解决方法,但大多数人建议使用长路径工具,但我记得过去曾遇到过这个问题,但我不记得我是如何解决的。我认为这与 Developer Command 提示和重置某些路径有关。

所有帮助将不胜感激

通常这些问题可以通过缩短树上的路径来解决。

看起来问题出在您的本地路径,因此请尝试将您的代码映射到较短的根文件夹(例如 C:\code 而不是 c:\users\Casey\desktop\workspace...)

或者,您可以重命名 tfs 结构中的一些中级文件夹以缩短路径。但这更极端,在这种情况下可能没有必要。

不确定您是否甚至使用了为 .datasource 文件生成的数据绑定功能,但是通过手动编辑 .svcmap 文件在您的服务参考配置中关闭它会解决你的问题。

编辑后确保使用更新参考功能删除不需要的文件:

第二步是不要将 $/ 映射到您的工作区映射中的用户配置文件,而是将 $LegalHoldings/Sprints/Sprint5/Expunctions 映射到 C:\Workspace\Sprint5 之类的东西,特别是这将大大减少所需的路径深度为您的项目。

如果 TFS 仍有此文件的未决更改,您可以使用工作区文件夹中的 tf 实用程序

C:\Users\Casey\Desktop\Workspace\LegalHoldings> tf undo $LegalHoldings/Sprints/Sprint5/Expunctions/LegalHoldings.Expunctions.Service.External/ServiceReferences/FillingReviewMDEService/LegalHoldings.Expunctions.Service.External.FilingReviewMDEService.GetFeesCalculationsResponse.datasource

删除挂起的更改。

在 VS/TFS 2012 年,我发现这个有用:

[打开TFS资源管​​理器]->[右键单击根文件夹]->高级->'Remove Mapping...'

然后,您可以更改路径:

HTH