2013-03-18 87 views
0

將新的C#項目添加到.sln C#解決方案文件時是否可以將該項目的路徑設置爲自定義文件夾?這個「自定義路徑」將被寫入.sln文件中?可以在sln文件中定義項目的路徑嗎?

+1

我不完全確定你的意思。當您將項目添加到解決方案時,.sln文件包含相關項目的相對路徑。你想達到什麼目的? – NotMe 2013-03-18 19:56:37

+0

我正在嘗試將新的C#項目添加到自定義文件夾路徑中的.sln文件中。 – Mircea 2013-03-18 20:21:30

+0

*你的意思是*自定義文件夾路徑*?您右鍵單擊該解決方案,單擊添加...現有項目,瀏覽並添加它。 VS然後將把路徑放到.sln中的項目中。該項目不需要與解決方案文件在同一文件夾樹下(儘管這通常是一個好主意)。 – NotMe 2013-03-18 20:22:50

回答

2

經過長時間的討論後,這裏就是骨感。

首先,文件系統上的文件夾結構必須與源代碼管理中的文件夾結構相同;否則當其他人嘗試下載項目進行工作時,沒有任何參考文件可以使用。

比方說,你有以下幾種:

\Projects 
    \ProjectA 
     \ProjectA.csproj 
    \ProjectB 
     \ProjectB.csproj 

\OtherProjects 
    \SomethingElse 
     \SomethingElse.sln 

現在,在目錄\OtherProjects\SomethingElse\SomethingElse.sln解決方案文件可參照項目\Projects\ProjectA\ProjectA.csproj就好了。在解決方案中,右鍵單擊解決方案文件並單擊添加...現有項目並瀏覽至該文件。 VS會將適當的路徑添加到文件中。

在Solution Explorer中它看起來像:

Solution 'SomethingElse' (1 project) 
    ProjectA 

的實際路徑並不重要,但他們必須在文件系統和源代碼控制之間的相同。


如果你想\Projects\ProjectA\OtherProjects\SomethingElse下物理位置,那麼你有兩個選擇。要麼移動項目要在該文件夾下或分支項目要在該文件夾下。

+0

非常感謝您的解釋! – Mircea 2013-03-20 19:57:48

0

解決方案右擊 - >添加 - >新建項目 - >瀏覽按鈕(近地點路徑)

在解決方案文件,你會看到類似的財產以後

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectName", "{RelativePath}\ProjectName.csproj", "{050E6816-57E1-4FDB-B84B-A9C37619A312}" 
1

項目路徑是相對於當前位置的解決方案文件。

如果需要在將項目添加到解決方案後移動項目,則可以手動編輯路徑。

相關問題