我正在處理一個龐大的代碼庫,其中有大量的項目,其中每個項目都有少量(在某些情況下,大量)引用其他項目。隨着時間的推移,在這個代碼庫上進行了大量的重構,結果有很多程序集被某些項目引用,僅僅是因爲它們曾經包含一個已經移動到別處的類;之類的東西。C#:自動刪除不必要的程序集引用?
ReSharper有一個集成到IDE中的工具,允許用戶找到實際使用給定項目的給定參考的代碼,但是爲了將其轉化爲解決方案,我們需要讓一個人右鍵點擊每個在每個項目中引用,然後實際檢查沒有使用,然後刪除它們,這不僅是一個漫長的過程,而且它也接近酷刑。
我希望能夠自動執行此過程,以便我們只運行它並刪除不必要的引用;那麼我們或許可以將它整合到某種規則的過程中,以便可以發現被忽視的錯誤。
我想到的兩個選項是A)使用Powershell自動化ReSharper,如果可能的話,或者B)Visual Studio 2010體系結構依賴關係圖可以處理這個問題,如果我運氣好的話也許可以用腳本方式。
我的問題是:
- 燦ReSharper的照本宣科這樣的事情?
- VS2010體系結構是否提供以任何批次/自動方式刪除未使用的引用?
它的晚了,但我會盡力在本週末博客我的博客上一個完整的工作示例(www.nivot.org) – x0n 2011-01-29 05:44:17