12

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

4

4 に答える 4

9

ReSharperはそれを処理できます。NDependをチェックアウトすることもできます。

どちらにもお金をかけたくない場合は、FxCopを使用してプロジェクトを分析でき、デッドコードも特定できると思います。

于 2010-12-03T18:21:09.293 に答える
8

コードをコンパイルし、エラーリストの警告を確認します。次のコード:

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

この警告を生成します:

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

JetBrains ReSharper(http://jetbrains.com/resharper)*などのツールも、この分析をその場で実行し、デッドコードを強調表示できます。

*ReSharperは商用ツールです。

于 2010-12-03T18:24:42.240 に答える
2

Resharperは、デッドコードと未使用のパラメーター/ローカルを識別し、FxCopも識別します。

于 2010-12-03T18:21:53.080 に答える
0

これらのツールはコメント内のデッドコードを検出しないことに注意してください。たとえば、次のようになります。

// var a = 123;
// DoSomething(a);

デッドコードとしては検出されません。

2020年7月の時点で、コメント内にデッドコードを検出できるコード検査ツールは見つかりませんでした。したがって、私は(Roslynに基づいて)自分で開発し、MITライセンスの下で公開しました: https ://github.com/mristin/dead-csharp 。

于 2020-07-23T21:12:33.800 に答える