2017-05-25 98 views
0

TFS2013構建報告生成失敗,並顯示File not found異常。TFS 2013 Build Failed with file not found exception,but the file exists

但是該文件存在於構建代理上。 當我進一步調查時發現TFS 2013從文件路徑中刪除了一個字符。這會導致構建失敗。 例如:

實際路徑:d:\構建\ 64 \ NBuildsMain \ SRC \ ClickWrap.resources \ BIN \ 86 \調試** **點擊生效resources.dll

但是構建系統正在尋找「D:\ Builds \ 64 \ NBuildsMain \ src \ ClickWrap.resources \ bin \ x86 \ Debug ** ClicWrap **。resources.dll」

任何人都可以幫助我解決這個問題嗎?

感謝,

阿邁勒

+0

歡迎StackOverflow上。 請參考[遊覽], 學習問好問題stackoverflow.com/help/how-to-ask, 做個[mcve]。 您需要顯示構建代理如何確定路徑。例如是否涉及任何變量擴展?猜測,某處有一個帶有「Clic」而不是「Click」的硬編碼字符串。 – Yunnosch

+0

在我的進一步調查中,構建定義的長度是12個charector,如果我將其減少到11個charector,則構建成功。不確定導致構建失敗的原因...... –

+0

你能分享詳細的構建日誌嗎? –

回答

0

根據你的描述,你所遇到的長路徑的問題 - 路260字符的限制。

即使路徑長度的限制實在是煩人,最有效,最簡便的方法仍然花了一些時間調整您文件/文件夾結構,使這項工作。就像評論中的方式一樣,減少構建定義的長度。你也可以採取這個博客的建議做這樣的事情:TFS Path Too Long problems

對於長途問題在TFS中,有一個相關的用戶的話,現在完成。

Fix 260 character file name length limitation

我們已經移除了BCL限制了基本的文件 操作功能(CRUD)。你可以在這裏找到更多的細節:

https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/

IMMO Landwerth項目經理.NET

相關問題