2010-12-03 21 views
11

C#アプリケーションでデッドコードを検出するにはどうすればよいですか?C#でデッドコードを検出する

+6

Resharperを使用していますか? ) –

+8

臭いに従ってください。 – Will

+0

@ The_Smallest:私はResharper –

答えて

8

コードをコンパイルし、エラーリストの警告を確認してください。次のコード:また、その場で、この分析を実行し、デッドコードをハイライト表示することができますJetBrainsのReSharperのような

Warning 11 Unreachable code detected <fullpath>\HomeController.cs 13 13 <prjname> 

ツール(http://jetbrains.com/resharper)*:

public ActionResult Index() { 
     ViewData["Message"] = "Welcome to ASP.NET MVC!"; 
     return View(); 
     return null; // unreachable 
    } 

は、この警告を生成します。

* ReSharperは市販のツールです。

+0

ありがとう、死んだコードを検出するための無料のツールはありますか? –

+0

警告をエラーとして処理するようにVisual Studioを設定できます。プロジェクトのプロパティ...ビルド...警告をエラーとして扱います...特定の警告:0162.デッドコードがあれば、コンパイラエラーが発生し、簡単に参照できます。 (私はあなたがVSを無料とみなしている、あるいはC#Expressがこれをサポートしていると仮定しています。私はチェックしていません。)デッドコードを強調する無料のVSアドインについてはわかりません。 –

+0

コメントのJamesさんありがとうございました:) –

9

ReSharperが対応できます。 NDependもチェックできます。

いずれかの支払いをしたくないと思われる場合は、FxCopを使用してプロジェクトを分析でき、デッドコードも識別できると思います。

2

Resharperは、デッドコードと使用されていないパラメータ/ローカルを識別するため、FxCopです。

関連する問題