2014-10-03 49 views
0

我們在Windows文件夾中有一個名爲「CommonCode」的通用代碼庫。裏面有幾個子文件夾。在VS中,鏈接的文件是否可以有部分路徑?

對於小型項目,我們只是做一個新的解決方案,然後使用添加現有......所以我們正在編輯的原稿選擇文件的我們需要和添加 - >作爲鏈接。

但問題是鏈接有完整的路徑。我的機器擁有「開發」中的所有內容,而我的同事則在「邁克」中。所以當我們移動項目文件夾時,每個鏈接都會中斷

有沒有辦法使用相對鏈接?

回答

0

鏈接在VS IDE往往出現異常。根據我的經驗,當我需要絕對路徑時,他們傾向於使用相對路徑覆蓋,但我還沒有嘗試鏈接文件。從本質上講,這裏有兩個選項可以解決這個問題 -

第一個問題是,如果您關心的是絕對路徑還是相對路徑,請打開.csproj文件的文本。如果您從未這樣做過,那麼您將會注意到它全部採用XML。然後用相對路徑手動編輯條目,請記住$(SolutionDir) macro,Windows中的「..」表示「上一級」。只要你不重新導入這些鏈接,然後VS通常留下這樣的條目獨自一人,特別是因爲有很多多的事情,你可以用一隻手編輯過的文件做(基於不同平臺的參考大概是我在這裏的慣用伎倆)

第二個選擇,我推薦了很多,就是使用自己的內容管理功能(無論是的Git,SVN或水銀),它可以讓你嵌入其他回購協議(「Subrepos」或「外部對象」) - 這將允許您在原始文檔上具有編輯功能,而將其嵌入到項目的文件結構中,從而不受引導它的文件結構的影響。更妙的是,你有共同的文件放在自己的回購協議,即使回購克隆到它自己的地方在其他地方你的磁盤上

+0

選項B聽起來就像是更好的長期解決辦法,但我會做一個在短期內。順便說一句,有沒有辦法將GIT直接集成到VS中,所以我不必使用外部客戶端? – 2014-10-03 20:35:54

+0

由於MS試圖支持他們自己的Team Foundation Server,所以沒有第三方插件是不行的。我自己並沒有使用任何這些插件,也沒有針對任何特定實現提供任何建議,但對谷歌的基本搜索顯示,有多種選擇。 – David 2014-10-03 20:49:20

0

在文本編輯器中的項目,並找到您已將文件的位置。

在那裏,你可以改變路徑是相對於項目目錄

相關問題