嗨,我有一个解决方案(VS2013,vc ++),它有4个项目(* .vcproj)& 他们每个人都是EXE项目。这保存在非源版本中 在我的win8机器中控制位置::说出来 “文档/ NoSourecControlFolder /”
所有项目都在这里编译好。
现在,我从非源版本控件移动了这个“”文件夹 位置到源版本控制位置“perforce”说“ 文档/ P4_workspaces / WorkspaceABC /".
我看到这个* .sln的4个项目的1个项目编译得不好。
相反,它会抛出这样的错误&甚至没有开始编译::
1>------ Rebuild All started: Project: ProectABC, Configuration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4341,5): error MSB3491: Could not write lines to file "Release\ProectABC.vcxproj.FileListAbsolute.txt". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
错误表明文件名太长,但是同一个项目在另一个非源控件位置编译完全正常。此外,我在任何地方都找不到此文件“发布\ ProectABC.vcxproj.FileListAbsolute.txt ”。
在参考此链接后,我得到一个提示,这与teh文件位置的变化有关。 Link
任何帮助都会非常有帮助。感谢。
答案 0 :(得分:0)
当您更改源的位置时,您可以更改根目录路径的大小,例如:
如果原始来源位置为: C:\ A \ B (路径大小为6),您移动或复制到 C:\ D \ E \ F \ G (路径大小为10),如果您之前有一个路径长度 258 的文件,则您要将 10-6 = 4 字符添加到源文件的所有路径中添加新的 4 会超出限制(260)。所以在编译之前没有问题,现在达到了限制。
检查报告文件路径的长度发布\ ProectABC.vcxproj.FileListAbsolute.txt