文档首页/ 编译构建 CodeArts Build/ 常见问题/ Msbuild构建/ 执行Msbuild构建时,编译过程出现的file path too long问题
更新时间:2024-10-18 GMT+08:00
分享

执行Msbuild构建时,编译过程出现的file path too long问题

问题现象

成功拉取代码以后,构建过程中, 提示无法拷贝***文件,文件路径长度超过260字符。

原因分析

Windows系统中,文件全路径的最大长度限制为260字符,超过此长度会导致Msbuild构建失败,项目中引用了路径过长的文件,导致Msbuild执行copy命令时,无法拷贝路径过长的文件,导致构建失败。

处理方法

修改文件路径长度至系统要求大小即可。

  • 项目文件全路径长度实际为项目下文件相对路径长度与编译构建服务默认路径长度之和。
  • 编译构建服务默认路径长度为45字符。

    因此,在使用Msbuild构建的过程中,您的项目文件路径需满足:项目下文件相对路径(以代码仓库为根目录)长度不可大于215字符。

  • 一些特殊场景(如构建时指定输出目录为“Output/release”)下,可能会额外占用路径长度。

    建议您的项目下文件相对路径(以代码仓库为根目录)长度保持在200个字符以下,原则上尽可能短最好。

相关文档