2010-02-11 46 views
6

我見過的所有C#和VB.Net重構工具只考慮單個Visual Studio解決方案中的源代碼。是否有一個跨解決方案文件的重構工具?

是好還是壞,我們(許多相關的程序)系統遍佈許多解決方案文件,但是:

  • 所有的代碼都低於一個Windows文件夾。
  • 我們基於nAnt的構建系統,在Windows文件夾中生成所有文件以生成單個dll(稍微複雜一點,但對此問題不重要)。
  • 因此,單個根文件夾下的所有「.cs」和「.vb」文件都是系統的一部分。

因此,我正在尋找重構和反向工程工具,將單個文件夾作爲輸入並對該文件夾下的所有文件執行操作。 (這些工具可能需要一些幫助來決定「公共」和「內部」是什麼意思,但是大多數時間「內部」意味着「在相同的代碼樹中」,當「代碼樹」是包含代碼和所有子文件夾。)


現在我貪婪,我想的工具創造了不少的所有已完成,並能夠重放重構的重構的。然後,我可以嘗試理想,如果他們工作,扔掉我的代碼,獲取最新的代碼,你做重構,並檢查代碼之前,其他人更改文件。 (同樣,當分支需要合併時)

+4

我在客戶端和少數WCF服務解決方案之間共享某些項目時有類似的情況。一個想法是爲了使用resharper重構而創建一個主.sln文件。 – softveda 2010-02-11 08:55:23

回答

3

在過去,我已經完成了Pratik建議的操作,並將所有項目都整合到一個解決方案中,僅用於重構目的。然後我個人會每次使用Resharper

+0

考慮到大多數dll都是從「s驅動器」引用的,而不是隨後的項目引用,這樣做是否可以在不改變所有項目的情況下直接引用對方? (更糟糕的是,這些項目不會輸出到「驅動器」,你正在修復從最後的官方版本複製DLL - 這是用螞蟻完成的,只有當一個「故事」完成時纔會完成!) – 2010-02-11 11:06:32

+0

將Resharper代碼重構VB.NET和C#代碼,通常在一個「世界」中定義一個類,然後在另一個「世界」中使用它。 – 2010-02-11 11:07:28

+0

對不起,延遲答覆,你可能已經發現了這一點,但是,是的,有一個版本的Resharper將涵蓋VB.net和C# – 2010-02-16 10:35:03

相關問題