2013-04-18 48 views
1

我有一個核心項目和幾個子項目。我鏈接到核心項目中的子文件。我正確點擊我的csproj並說現有的文件>添加>鏈接。這裏是我的項目的外觀:TFS鏈接文件未找到

enter image description here

這裏是我的Windows資源管理器的圖片:

enter image description here

當我檢查時,我收到此錯誤:

未能進行找到文件C:\ Users \ joe_a84 \ Documents \ JMASoftware \ QuickBooks \ Main \ Source \ Platform Support \ NOP \ Source \ Versions \ nop265 \ Nop265 \ Module \ QuickBooksSettings.cs

該文件不存在,因爲它已鏈接。我如何告訴TFS它是一個鏈接文件?

回答

1

這是由另一個項目鏈接的本地文件級別。在特定子文件夾中只有一個文件。其他項目可以通過這種方法鏈接到文件。這種方法的問題在於,從TFS的角度來看,您無法確定文件是否由其他項目共享。一個好的做法是將這些文件保存在單獨的文件夾中,名稱如Common或Shared等。 在源代碼管理中跨分支使用文件鏈接的用戶將不得不改變他們的方法。

3

有以下問題其中規定,符號鏈接沒有在2008年TFS支持或TFS 2010 Symbolic links in TFS 2010 Source Control?

不過,我也發現下面的古博客文章,這似乎說明如何做到這一點,2005年TFS :http://blogs.msdn.com/b/ericlee/archive/2006/07/20/sharing-files-in-team-foundation-server.aspx

這就是說我強烈建議你根本不要這樣做。

如果您確實需要在項目之間共享文件,那麼您應該使用內置於TFS中的分支功能。通常,由於名稱空間和程序集生成問題,您不需要單個代碼文件。通過爲那些傳遞過來的工件制定一個單獨的項目,它更清潔,並且更容易維護。這樣你可以分支整個裝配項目;或者只是在正常的地方引用它。

+0

感謝您的反饋意見。你是否建議進入我的核心項目,並將這些文件複製到子項目中? –

+1

@JosephAnderson:不完全是,我建議你看看你的架構,並確定應該將哪些代碼分離出來組裝成項目以便在其他解決方案中重用。 – NotMe

0

TFS中的文件之間的鏈接非常簡單。您只需打開「添加現有項目」對話框,然後搜索要在本地工作區中鏈接的文件。如果您現在單擊「添加」,Visual Studio會在您的項目目錄中創建該文件的副本。你所做的是選擇另一個選項(你在按鈕上有一個下拉菜單)並添加該項目作爲鏈接。而已。

+0

這正是OP說他做的,問題和其他答案都解釋了爲什麼OP正在尋求另一種方法。 – weir

+0

這個答案是2.5歲。你到底在做什麼? –

0

我面臨同樣的問題。我剛剛在TFS掛起更改窗口中顯示此錯誤的文件進行了撤消並簽入。此撤消並未刪除項目中添加的鏈接。確保你沒有撤消項目文件。