Dot-Net

.NET 跨多個解決方案查找死程式碼

  • June 10, 2012

我們的產品包含約 15 個解決方案,每個解決方案都有多個項目。

問題很簡單:哪個工具可以讓我們在整個程式碼庫中搜尋死程式碼?

在單個解決方案中搜尋很容易(關於那個解決方案的很多答案)。

但是,如何確定解決方案 AlphaSol 的項目 AlphaProj 中的“public void Foo()”,它在 AlphaSol 本身中沒有使用,實際上是否在例如 BetaSol 中使用?

儘管您有 15 個解決方案,但沒有什麼能阻止您創建另一個將引用所有項目的解決方案,比如說 All.sln。因此,當您需要查找外部參考時,您可以打開此 All.sln 解決方案並查找參考。

我們可能有大約 100 個解決方案,以及一個引用這些解決方案中所有項目的 All.sln。將一個解決方案中的所有項目添加到 All.sln 很容易:您只需選擇Add Existing Projects並選擇這 15 個解決方案文件之一。您需要在對話框中調整文件類型Add Existing Projects才能選擇解決方案文件。此外,為了使這個大型解決方案井井有條,您可以使用解決方案文件夾。

引用自:https://stackoverflow.com/questions/6121550