C#アプリケーションでデッドコードを検出するにはどうすればよいですか?
6042 次
4 に答える
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 に答える
0
これらのツールはコメント内のデッドコードを検出しないことに注意してください。たとえば、次のようになります。
// var a = 123;
// DoSomething(a);
デッドコードとしては検出されません。
2020年7月の時点で、コメント内にデッドコードを検出できるコード検査ツールは見つかりませんでした。したがって、私は(Roslynに基づいて)自分で開発し、MITライセンスの下で公開しました: https ://github.com/mristin/dead-csharp 。
于 2020-07-23T21:12:33.800 に答える