2010-09-03 411 views
7

我正在研究一個包含一堆項目的解決方案。我將通過合併一些項目來重構解決方案。將兩個或多個visual studio項目合併到一個項目中

是否有任何工具或Visual Studio擴展可以幫助我通過將一個或多個項目合併到項目中來重構我的大型解決方案。

當然這可以手動完成,但我希望有一個更自動的解決方案!

+0

我不認爲有工具,但將現有項目添加到解決方案並不困難 - 除非你有100個當然! – ChrisF 2010-09-03 11:40:13

回答

2

您可以將項目從一個項目拖放到另一個項目。

您需要的任何命名空間等變更都需要手動完成。

這將複製的文件,並創建爲添加到任何集成的VCS。

另一種方法是將VCS分支到目標項目中,然後使用「添加現有項目」進行添加。這將(取決於您的VCS)保持歷史記錄。

+0

是的,但這是我正在尋找一種自動完成此操作的手動方法 – Coder 2010-09-03 13:13:48

0

更好的方法是使用自定義邏輯編寫自己的實用程序來更新.csproj或.vbproj文件並將文件移動到特定文件夾並重命名命名空間。這將節省很多時間。

但是,有幾個工具可用。我不知道他們是怎麼做的。

http://slntools.codeplex.com/
​​

HTH

7

嘗試在ReSharper的"Move to Folder" refactoring,它會處理空間和使用指令改變了合併暗示。

  1. 在解決方案資源管理器中,選擇要從源項目移動到目標項目的文件。
  2. 選擇ReSharper> Refactor> Move。 Here's how the refactoring dialog looks like
  3. 選擇一個目標項目(或其中的一個文件夾)。
  4. 確保選中「修復名稱空間」並應用重構。

如果有衝突阻止移動,ReSharper會讓你知道它們。否則,重構將立即應用。

P.S.我在JetBrains工作

相關問題