踩坑:文件路径过长问题(超过260字符)

96
ThinkinLiu 5203a3bf 1c0f 41db a6f0 31ddb4a929cb
7.2 2019.06.29 18:23* 字数 524

代码运行一直正常,直到同事svn提交代码后,编译不能通过。。。(关键是同事编译都正常)

文件路径过长

如上图,“无法计算项元数据“%(FullPath)”。......完全限定的文件名必须少于260个字符”,也就是说我项目中的某个文件路径超过了260字符,为什么同事那边正常我这里就报这个错呢?

原来这个文件路径是指绝对路径,我这边项目本就放在三级文件夹中,而同事那边放在D盘根目录下,我这边就相当于多了两个文件夹名字的长度...只能说同事那边没超过上限属于运行不错。

把项目移到根文件夹,重新打开、运行正常。

这个问题其实不只是vs+.net开发存在,像eclipse开发等一样的存在,基于该问题,不得不说的是文件命名真的很重要。实在无法想象同事为什么要命一个这么长的名字,绝对路径接近260个字符...实在想吐槽一下...虽然命名应当尽量让别人一看就能懂,应当尽量准确表示该项目/变量/方法的内容,但是,名字过长时,应当适当使用缩写啊。这么长的命名,不仅是260字符的问题,另外,别人看起来也麻烦啊。

最后说一下:该问题的解决方案就是想办法缩减文件绝对路径,两种方式:1. 将项目移到根目录,减少目录层级。2. 项目名字/文件夹/文件名字在保证信息完整的情况下,尽量短,至少别一个命名三四十个字符。
一般情况下,第一种方式可以缩减的字符不多,重点还是第二种方式。

简书:ThinkinLiu 博客: IT老五


IT老五(it-lao5):关注公众号,一起源创,一起学习!
c#
Gupao