我将它从2009版升级到2012年后,我在Visual Studio中编译了一个项目。在最后阶段,我收到的错误是:
error MSB4198: The expression "DirectoryName" cannot be evaluated on item "..\..\..\..\..\obj\win32\vs11.0\MyProject\debug\MyProject_debug.pch".
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.
我试图搜索错误并且链接器中似乎有些错误(可能是由于VS版本(?)的转换),但我无法找到合适的解决方案。 属性|的值配置属性|链接器|项目中的输出文件是$(OutDir)$(TargetName)$(TargetExt)
,如果有任何帮助的话。
答案 0 :(得分:3)
Visual Studio可能正在尝试转换“DirectoryName”,并在此过程中评估了目录路径。评估肯定已经过时了。
一个常见原因是尝试将您的解决方案放入My Documents
。这听起来不是一个好主意,正是因为这个原因。微软耗尽了太多的允许路径长度。 (他们真的应该复制Unix; /home/username
只有14个字符。)