【发布时间】:2013-10-29 09:58:53
【问题描述】:
我们正在制作一个框架并将资源出售给客户。昨天,一位客户报告说,由于路径太长,他无法构建源。我发现我们在源文件中的最长路径是 NuGet 生成的路径,它是:
project\packages\EnterpriseLibrary.ExceptionHandling.Logging.5.0.505.0\lib\NET35\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll。
连同客户放置源的文件夹名称(它不是很长,大约 90 个字符),以及当它与 c:\blablabla... ..\..\..\something 组成绝对路径时奇怪的 VS 行为超过了 260 个字符的限制并且他的 VS 无法编译解决方案。
无论如何我可以解决这个问题?我无法要求客户将源代码放置在更靠近磁盘根目录的位置——他对将代码放置在公司内部的哪个位置有自己的协议。我也可以重命名这个 dll,但我不想失去对 NuGet 的支持。
【问题讨论】:
-
使用此策略将允许您使用符号链接缩短文件夹的路径:
MKLINK /D "C:\tmp" "C:\your\really\long\path\here"
标签: c# visual-studio msbuild nuget