2017-02-14 132 views
0

尝试在本地运行代码进行测试时,出现路径太长的服务器错误。我对实际文件没有太多的控制,特别是因为我们正在处理外部程序包,但它必须是导致问题的临时文件位置,在此处打破的错误中唯一的路径是:软件包名称路径 - 完全合格后路径太长

file:///C:/Users/AndrewXXXXXXX/AppData/Local/dftmp/Resources/f18770c5-ec0e-43b9-a034-5fdfb17ca0ea/temp/temp/RoleTemp/Temporary ASP.NET Files/root/15dc497d/324adb56/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.DLL 

这是300个字符,其中大部分被愚蠢的长包名称占用,重复两次。项目箱中的实际文件长度为164个字符,所以这不是问题。有什么我可以做的移动这个临时文件夹?我将系统的%temp%更改为D:\Temp\,希望能够使用它,但没有运气。

+0

我想移动它会是你最好的选择。 –

+0

@Rickjames但如何? – Andrew

回答

1

林猜测的文件夹结构,你的工作与天蓝?您应该能够通过将_CSRUN_STATE_DIRECTORY设置为较短的路径来更改临时文件夹的路径。看看下面的内容。

https://blogs.msdn.microsoft.com/jnak/2010/01/14/windows-azure-resolving-the-path-is-too-long-after-being-fully-qualified-error-message/ 或这里How to change Azure local deploy directory?

+0

我的系统设置中不存在这样的环境变量。 – Andrew

+0

那么如何创建该变量呢? –