2009-02-05 125 views
2

我正在致力於一個必須針對多個平臺(.Net和CF.Net)構建的C#項目,以及我發現的過去經驗對我而言,最好的方法是將多個並行解決方案並排放置在與每個平臺對應的相同文件夾中。所有代碼文件,資源等都由這些項目/解決方案共享,並且適用於所有並行項目。如何在TFS的同一路徑上添加多個項目/解決方案

例如,

 
    /SolutionFolder 
     MySolution.sln 
     MySolution_CE.sln 
     /MyProject 
      MyProject.csproj 
      MyProject_CE.csproj 

現在的問題是,我添加MySolution.sln到源代碼管理後,我無法添加MySolution_CE.sln。它說的是「不能在同一條路徑上添加兩個解決方案」。

<編輯>
要回答ctake的問題,我想通過右鍵單擊該解決方案,以增加從VS2008的解決方案,並說「添加到源代碼控制」。

此外,我忘了提及我手動添加了解決方案,但VS2008不綁定到這個解決方案,即文件不能從VS2008內的這些「強制」解決方案中檢入/檢出。
< /編輯>

+1

我們在同一個TFS文件夾中有大量的解決方案。你可以提供更多關於你如何添加到TFS的細節,以及實際的錯誤是什麼? – ctacke 2009-02-05 16:01:47

回答

1

好的,這裏有一個可能的解決這個問題的方法。不用說這是不雅,但它的工作原理仍然沒有通過寫VS2008自定義源代碼控制插件的痛苦去...

步驟:

1.打開MySolution.sln在Visual Studio,然後說添加到源代碼控制然後檢查第一個版本。

2.轉到文件 - >源代碼控制 - >更改源代碼管理,並解除源代碼管理解決方案。

3.關閉MySolution.sln

4.打開MySolution_CE.sln

5.轉到文件 - >源控制 - >更改源控制,並通過點擊綁定VS2008應該選擇從源控制的溶液結合如果問題中提到的目錄結構得到遵守,則自動提供正確的綁定。

6.將CE特定文件添加到解決方案/項目中,並執行初始簽入。

7.每當你想從另一個解決方案簽入時重複這個綁定/解除綁定操作(我知道這是一個痛苦)。

希望這會有所幫助。

1

嘗試使用命令行工具 - tf.exe,然後設置使用文件/源控件綁定/更改源代碼管理...對話框一旦你打開了未綁定解決方案。

1

如果您正在使用TFS +,您已經設置了工作空間映射,那麼「向源代碼管理添加解決方案」嚮導並不是必須的。 (如果您使用的是其他源代碼管理系統,或者解決方案文件夾未映射,則不是這樣。)

您只需使用「更改源代碼管理」對話框將綁定寫入sln/proj文件即可。與完整的嚮導不同,CSC對話框不應該有任何檢查阻止您並排生活的綁定> 1解決方案。

相關問題