Build TFS 2013生成失败,出现“找不到文件”异常,但该文件存在

Build TFS 2013生成失败,出现“找不到文件”异常,但该文件存在,build,tfsbuild,Build,Tfsbuild,TFS2013生成报告生成失败,未找到文件异常 但该文件存在于生成代理上。 当我进一步调查时,我发现TFS 2013从文件路径中删除了一个字符。这会导致构建失败。 例如: 实际路径:D:\Builds\64\NBuildsMain\src\ClickWrap.resources\bin\x86\Debug**ClickWrap**.resources.dll 但是生成系统正在查找“D:\Builds\64\NBuildsMain\src\ClickWrap.resources\bin\x86\D

TFS2013生成报告生成失败,未找到文件异常

但该文件存在于生成代理上。 当我进一步调查时,我发现TFS 2013从文件路径中删除了一个字符。这会导致构建失败。 例如:

实际路径:D:\Builds\64\NBuildsMain\src\ClickWrap.resources\bin\x86\Debug**ClickWrap**.resources.dll

但是生成系统正在查找“D:\Builds\64\NBuildsMain\src\ClickWrap.resources\bin\x86\Debug**ClicWrap**.resources.dll”

有人能帮我解决这个问题吗

谢谢


Amal

根据您的描述,您遇到了长路径问题——路径260个字符的限制

尽管路径长度限制非常烦人,但最有效、最简单的方法仍然是花一些时间调整文件/文件夹结构。就像你评论中的方式一样,减少构建定义的长度。你也可以采纳这个博客的建议来做这样的事情:

对于TFS中的长路径问题,有一个相关的uservoice,现已完成

我们已经删除了BCL对基本文件的限制 操纵功能(CRUD)。您可以在此处找到更多详细信息:

Immo Landwerth项目经理.NET


欢迎来到StackOverflow。请参加,学习提出好问题stackoverflow.com/help/how-to-ask,做一个回答。您需要显示生成代理如何确定路径。例如,是否涉及任何变量扩展?据猜测,某个地方有一个硬编码字符串,它的“Clic”而不是“Click”。在我进一步的研究中,构建定义的长度是12个字符,如果我将其减少到11个字符,构建就会成功。还不确定生成失败的原因…能否共享详细的生成日志?