我見過的所有C#和VB.Net重構工具只考慮單個Visual Studio解決方案中的源代碼。是否有一個跨解決方案文件的重構工具?
是好還是壞,我們大(許多相關的程序)系統遍佈許多解決方案文件,但是:
- 所有的代碼都低於一個Windows文件夾。
- 我們基於nAnt的構建系統,在Windows文件夾中生成所有文件以生成單個dll(稍微複雜一點,但對此問題不重要)。
- 因此,單個根文件夾下的所有「.cs」和「.vb」文件都是系統的一部分。
因此,我正在尋找重構和反向工程工具,將單個文件夾作爲輸入並對該文件夾下的所有文件執行操作。 (這些工具可能需要一些幫助來決定「公共」和「內部」是什麼意思,但是大多數時間「內部」意味着「在相同的代碼樹中」,當「代碼樹」是包含代碼和所有子文件夾。)
現在我貪婪,我想的工具創造了不少的所有已完成,並能夠重放重構的重構的。然後,我可以嘗試理想,如果他們工作,扔掉我的代碼,獲取最新的代碼,你做重構,並檢查代碼之前,其他人更改文件。 (同樣,當分支需要合併時)
我在客戶端和少數WCF服務解決方案之間共享某些項目時有類似的情況。一個想法是爲了使用resharper重構而創建一個主.sln文件。 – softveda 2010-02-11 08:55:23