2017-02-14 182 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

那麼如何創建該變量呢? –