我们正在制作一个框架并将资源出售给客户。昨天,一位客户报告说,由于路径太长,他无法构建源。我发现我们在源码中最长的路径是NuGet产生的路径,它是:
project\packages\EnterpriseLibrary.ExceptionHandling.Logging.5.0.505.0\lib\NET35\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
.
连同客户放置源的文件夹名称(它不是很长,大约 90 个字符),以及当它组成绝对路径时的奇怪 VS 行为c:\blablabla... ..\..\..\something
超过 260 个字符的限制并且他的 VS 无法编译解决方案。
无论如何我可以解决这个问题?我无法要求客户将源代码放置在更靠近磁盘根目录的位置——他对将代码放置在公司内部的哪个位置有自己的协议。我也可以重命名这个 dll,但我不想失去对 NuGet 的支持。