簡體   English   中英

Visual Studio 2008 / C#:如何在項目中找到死代碼?

[英]Visual Studio 2008 / C# : How to find dead code in a project?

如何在Visual Studio 2008 C#項目中找到死代碼? 像未使用的類,未使用的變量或未使用的資源

您可以嘗試使用代碼分析名稱在Visual Studio 2008中集成的FxCop 您只需右鍵單擊項目文件和“運行代碼分析”即可。

FxCop是一個分析托管代碼程序集(面向.NET Framework公共語言運行庫的代碼)的應用程序,並報告有關程序集的信息,例如可能的設計,本地化,性能和安全性改進。

可以在項目屬性的“代碼分析”部分中配置活動規則。 例如,使用規則和性能規則中包含與手頭案例相關的一些規則:

  • CA1801:查看未使用的參數。
  • CA1811:避免未調用的私有代碼。

為了獲得更大的靈活性,您還可以編寫自己的自定義規則( 編寫自己的代碼分析規則的教程 )。

安裝JetBrains ReSharper ,它將為您突出顯示未使用的代碼。

一個非常有用的工具是NDepend依賴性分析工具。 您可以將Visual Studio項目加載到其中,它將分析所有程序集,類型和方法的依賴關系。 它為您提供了有關依賴項的大量信息,包括(但絕不限於!)任何內容都沒有使用的方法/類型。

您可以以圖形方式或在列表中查看依賴項,並可以編寫自己的自定義依賴項查詢,例如:一個簡單的CQL查詢顯示可能未使用的方法:

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

強烈推薦的工具。

VS中的Shift + F12對於快速檢查非常有用:)

雖然我不建議將其用於大型代碼庫,但您可以手動執行一定數量的操作。

如果右鍵單擊某個方法或類,然后選擇“查找用法”,您將獲得所引用的所有位置的輸出。 顯然如果不使用它將是空的。

為了進行清理,我會安裝ReSharper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM