2010-04-12 200 views
131

如何將項目移動到Visual Studio中的不同文件夾?我習慣了我的項目中的這種結構。Visual Studio將項目移動到不同的文件夾

-- app 
---- Project.Something 
---- Project.SomethingElse 

我要重命名的命名空間整體什麼東西把SomethingNew,什麼是做到這一點(而無需手動進入.sln文件)的最好方法?

+0

您是否使用TFS作爲源代碼管理提供程序? – Bermo 2010-04-12 06:18:06

+0

你想重命名文件夾還是整個項目? – 2010-04-12 06:46:24

+0

項目,文件夾和命名空間。 – 2010-04-12 07:16:38

回答

105

通過右鍵單擊解決方案資源管理器窗口中的項目並選擇刪除,從項目中刪除該項目。將整個項目文件夾(包括子目錄)移動到您想要的任何位置。將該項目添加回您的解決方案。

命名空間名稱是完全不同的東西,只需編輯源代碼即可。

+4

這就是我所做的,但我認爲有一種方法可以在不刪除整個項目的情況下完成所有這些工作,這會使我重新添加所有依賴關係。 – 2010-04-12 21:48:47

+19

在刪除要移動的項目之前,從解決方案中卸載所有依賴項目。這樣,他們不會檢測到移除並且項目引用保持不變。移動項目並將其重新添加到解決方案後,可以再次加載相關項目。 – base2 2011-11-30 11:25:47

+7

不要忘記刪除TFS中的文件,然後將其重新導入到另一個目錄位置或項目中的TFS,會導致文件更改歷史記錄被刪除。 – Paul 2014-12-05 07:16:55

157

我試過建議刪除並重新添加項目,但是修復依賴關係可能會很痛苦。

我用這個辦法:

  1. 移動項目文件夾。
    • 如果項目在源代碼控制中,請使用源代碼管理命令進行移動。
  2. 在文本編輯器中編輯解決方案文件。應該只有一條路徑需要更改。
+10

更簡單快捷,應該是被接受的答案! – 2012-12-14 09:54:49

+0

絕對容易!但是,在我使用文本編輯移動並編輯解決方案後,解決方案文件就像常規文本文件一樣顯示在下方。我如何擺脫這一點? – Abriel 2013-04-09 20:43:21

+0

「如果項目處於源代碼管理中,請使用源代碼管理命令進行移動。」 ..你能解釋如何做到這一點? – 2014-02-13 12:28:50

35
  1. 關閉在VS2012
  2. 您的解決方案
  3. 移動項目到新的位置
  4. 打開您的解決方案
  5. 選擇加載失敗
  6. 在屬性工具窗口中的項目,有一個可編輯的「文件路徑」條目,允許您選擇新的項目位置
  7. 設置新路徑
  8. 右鍵點擊該項目,然後點擊重新加載
+4

這工作得非常好,似乎是最快和最簡單的方式,其他更高的投票答案,儘管如此。這裏有一篇文章:http://msmvps.com/blogs/deborahk/archive/2010/06/30/solution-files-change-project-directory-location.aspx – 2014-05-29 15:59:00

+0

@MikeRosenblum鏈接被破壞,新的鏈接是http://blogs.msmvps.com/deborahk/solution-files-change-project-directory-location/ – 2015-05-04 17:24:38

+1

在VS2012中不起作用。鏈接的文章也只提到VS2010。 – bassim 2015-06-03 17:42:45

0

在VS2012中很容易;只需使用更改映射功能:

  1. 創建您想將解決方案移至的位置的文件夾。
  2. 簽入您的所有項目文件(如果您想保留更改)或回滾任何簽出的文件。
  3. 關閉解決方案。
  4. 打開源代碼管理資源管理器。
  5. 右鍵單擊解決方案,然後選擇「高級 - >刪除映射...」
  6. 將「本地文件夾」值更改爲您在步驟#1中創建的值。
  7. 選擇「更改」。
  8. 在源代碼管理器中雙擊打開解決方案。
+1

也就是說,如果你使用TFS? – 2014-11-14 13:19:11

-1

在VS 2015年

  1. 卸載您的項目在解決方案資源管理
  2. 創建一個新的解決方案
  3. 將項目複製到新解決方案的文件夾
  4. 右鍵單擊該解決方案,添加現有項目。
  5. 如果您使用某種框架(如MVC),則可能需要在參考管理器中添加參考。
0

什麼實際工作對我來說是:

  1. 取下解決方案項目。
  2. 用文本編輯器編輯項目文件。
  3. 上傳所有相關路徑到「包」。在我的情況下,必須將「.. \ packages」更改爲「...... \ packages」,因爲我將該項目移到了更深的文件夾中。
  4. 將項目加載回解決方案。

希望這會有所幫助。