【问题标题】:TFS 2013 Build Failed with file not found exception but the file existTFS 2013 构建失败,文件未找到异常,但文件存在
【发布时间】:2017-05-26 11:06:17
【问题描述】:

TFS2013 Build 报告构建失败并出现 File not found 异常。

但该文件存在于构建代理上。 当我进一步调查时,我发现 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”

谁能帮我解决这个问题,好吗?

谢谢,

阿马尔

【问题讨论】:

  • 欢迎来到 StackOverflow。请采取tour,学习提出好问题stackoverflow.com/help/how-to-ask,制作minimal reproducible example。您需要展示构建代理如何确定路径。例如,是否涉及任何变量扩展?猜测一下,某处有一个硬编码字符串,带有“Clic”而不是“Click”。
  • 在我的进一步调查中,构建定义的长度为 12 个字符,如果我将其减少到 11 个字符,则构建成功。尚不确定构建失败的原因...
  • 可以分享详细的构建日志吗?

标签: build tfsbuild


【解决方案1】:

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

尽管路径长度限制确实很烦人,但最有效和最简单的方法仍然是花一些时间调整您的文件/文件夹结构来完成这项工作。就像您评论中的方式一样,减少构建定义的长度。你也可以参考这个博客的建议来做这样的事情:TFS Path Too Long problems

对于 TFS 中的长路径问题,有一个相关的用户语音,现已完成。

Fix 260 character file name length limitation

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

https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/

Immo Landwerth 项目经理 .NET

【讨论】:

    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 2020-04-24
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2019-05-01
    • 1970-01-01
    相关资源
    最近更新 更多