5

我们正在制作一个框架并将资源出售给客户。昨天,一位客户报告说,由于路径太长,他无法构建源。我发现我们在源码中最长的路径是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 的支持。

4

1 回答 1

1

你无能为力。如果您的源代码以合理的路径编译(比如说“D:\ExternalCode\yourcode”),那么这真的取决于您的客户来处理。如果客户决定您的代码必须在您的解决方案之前在已经有 240 个字符的路径中编译怎么办?你会缩短你所有的名字吗?

您需要做的是提供一份简洁明了的手册来构建您的代码。由路径长度引起的错误将得到解决,您必须提供解决方案。该解决方案很可能是“缩短我们的代码部署到的路径”。您无法适应其他每家公司的规章制度。

于 2013-10-29T10:20:05.550 回答