【茶包射手日記】Add As Link導致專案無法加入VSS

一個Solution包含ProjectA,並已簽入VSS Source Control。

後來在Slution中新增ProjectB,在ProjectB中使用Add As Link功能繫結加入ProjectA下的一個Class(HttpToolbox.cs)。程式寫好測試妥當,想將ProjectB也加入VSS時,彈出以下錯誤訊息:

The project X:\Projects\MySln\ProjectB\ProjectB.csproj cannot be added to source control. In folder X:\Projects\MySln\ProjectA, it overlaps a project that is already bound to source control at a lower root. To avoid this problem, add the project from a location below the binding root of the other source controlled projects in the solution.

無法將專案 X:\Projects\MySln\ProjectB\ProjectB.csproj 加入至原始檔控制中。在資料夾 X:\Projects\MySln\ProjectA 中,該專案和已繫結至較低根目錄原始檔控制中的專案出現重疊的情形。若要避免此一問題,請從方案中下列其他原始檔控制專案的繫結根目錄位置處加入專案。

依字面的說法,是因為ProjectB Add As Link的對象在較低的根目錄,而MSDN論壇有篇討論,微軟Support做了詳細說明,利用該文所舉案例推演,應是ProjectB的層次目錄在ProjectA之上導致,但我的狀況是X:\Projects\MySln\ProjectB\ProjectB.csproject去繫結X:\Projects\MySln\ProjectA\HttpToolbox.cs,二者的Unified Root應該相同,似乎不構成出錯理由。

暫不管成因為何,在另一篇文章找到解法(雖然該文是繫結上一層目錄檔案,情境與我亦不同): 在ProjectB中先移除HttpToolbox.cs,將ProjectB加入VSS後,再重新Add As Link,問題排除。

歡迎推文分享:
Published 17 August 2012 09:26 PM 由 Jeffrey
Views: 4,257



意見

沒有意見

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<August 2012>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication