2017-01-03 50 views
0

我需要編輯我的解決方案的構建定義以包含一些新項目。不幸的是,我不能這樣做,因爲我一直得到「路徑包含超過允許的259個字符」的錯誤。我試着重命名文件使其更短 - 總路徑字符數目現在是257.但是我仍然收到相同的錯誤消息,並且消息中的文件名仍然是舊的,長的。編輯構建定義 - 超過259個字符的路徑

我現在很困惑。該文件位於: C:\ Users \ USER \ AppData \ Local \ Temp \ VSTFSBuild ...

有誰知道爲什麼文件名保持不變的錯誤消息或知道任何其他方式來解決問題?

+0

這些文件是否屬於您的工作區? –

回答

0

對於這種長路徑問題,常見的解決方法是在服務器上shorten the build path

例如:,而不是\xx\Build\Drop\ProjectName,只需使用\xx\Build\Drop(或\xx\Builds),因爲該項目名稱也是在構建名稱。

對於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


如果您正在使用XAML構建定義,默認情況下生成控制指定構建訪問您的自定義構建過程所需的任何自定義程序集的路徑。如果您沒有自定義程序集,則不需要此值。您構建服務器

打開Team Foundation管理控制檯,然後單擊屬性構建控制器上。刪除路徑並嘗試再次編輯構建定義。

enter image description here

+0

問題是,錯誤消息是抱怨我的本地主機上的文件,而不是在TFS上。就像我所說的,我確實改變了文件名,路徑現在低於極限。 – Nagareboshi

+0

也許有東西鎖定你的構建定義。在** Source Settings **選項卡中更改某些內容並返回到Process選項卡,這可能會有所斬獲。例如,在「源設置」選項卡上,單擊第一個空列的「狀態」列並將其更改爲「隱藏」,然後單擊該行,您將發現沒有任何更改。但是現在你可以回到進程選項卡並再次檢查。 –

0

出人意料的是,我設法克服的問題是這樣的:

  • 去進程,然後單擊確定,錯誤消息當它出現
  • 點擊「顯示更多的細節」旁邊我的構建過程模板
  • 單擊刷新按鈕

(我正在使用Visual Studio 2012)

+0

似乎有一些緩存或延遲鎖定構建定義。您可以將其標記爲答案。這將有助於本網站的其他人。 –