代码运行一直正常,直到同事svn提交代码后,编译不能通过。。。(关键是同事编译都正常)
如上图,“无法计算项元数据“%(FullPath)”。......完全限定的文件名必须少于260个字符”,也就是说我项目中的某个文件路径超过了260字符,为什么同事那边正常我这里就报这个错呢?文章源自IT老刘-https://itlao6.com/966.html
原来这个文件路径是指绝对路径,我这边项目本就放在三级文件夹中,而同事那边放在D盘根目录下,我这边就相当于多了两个文件夹名字的长度...只能说同事那边没超过上限属于运行不错。文章源自IT老刘-https://itlao6.com/966.html
把项目移到根文件夹,重新打开、运行正常。文章源自IT老刘-https://itlao6.com/966.html
这个问题其实不只是vs+.net开发存在,像eclipse开发等一样的存在,基于该问题,不得不说的是文件命名真的很重要。实在无法想象同事为什么要命一个这么长的名字,绝对路径接近260个字符...实在想吐槽一下...虽然命名应当尽量让别人一看就能懂,应当尽量准确表示该项目/变量/方法的内容,但是,名字过长时,应当适当使用缩写啊。这么长的命名,不仅是260字符的问题,另外,别人看起来也麻烦啊。文章源自IT老刘-https://itlao6.com/966.html
最后说一下:该问题的解决方案就是想办法缩减文件绝对路径,两种方式:1. 将项目移到根目录,减少目录层级。2. 项目名字/文件夹/文件名字在保证信息完整的情况下,尽量短,至少别一个命名三四十个字符。
一般情况下,第一种方式可以缩减的字符不多,重点还是第二种方式。文章源自IT老刘-https://itlao6.com/966.html
简书:ThinkinLiu 博客: IT老五文章源自IT老刘-https://itlao6.com/966.html
评论