.NET Framework 開発メモ

2003-10-26 公開
2009-05-24 更新

ホーム » プログラミング » この記事

記事

 プログラミングの入門的な記事です。

クラスライブラリ

 とりあえず .NET Framework プログラムの制作に役立つツールを挙げておきます。

NUnit
http://nunit.org/

ユニットテストフレームワーク(Testing Framework)の .NET 版。オブジェクトの動作が仕様に則しているかどうかを確認するためのテストを自動化する。

 ソフトウェアの完成度を高めるためには、単体テストとその自動実行は必須です。

NAnt
http://nant.sourceforge.net/

ビルドツール『Ant』の .NET 版。日々のビルド作業や、完成した作品をまとめるアーカイブ作成作業などを自動化したい場合に使う。

 これも個人的には必須です。

FxCop
http://code.msdn.microsoft.com/codeanalysis

Microsoft 製のコード解析ツール。アセンブリの中間コード(IL)を静的に解析し、予め定義されたデザインガイドラインに準拠していない箇所などを指摘する。

 デザインガイドラインに準拠することには、不具合の芽を摘んだり、実行効率の悪化を回避する効用もあります。

StyleCop
http://code.msdn.microsoft.com/sourceanalysis

Microsoft 製の C# コード解析ツール。プロジェクトに含まれるソースコードを静的に解析し、予め定義されたコーディングスタイルに準拠していない箇所を指摘する。

 これは飽くまで「Microsoft が内部で使用しているツール」であることに留意しましょう。このツールで定義されるコーディングスタイルは Microsoft のプログラマー達のためのガイドラインです。「全ての C# プログラマーが従うべきルール」ではありません。

 たとえば、インデントには「タブ」ではなく「4 個のスペース」を使うように指示されます。このような細かな制約が嫌な(感性が合わない)場合には、単純にそのルールを「無効」に設定します。ただし、逆に「インデントにはタブを使う」というルールは標準では用意されません。自前でカスタムルールを調達することになります。(Discussions - Why are tabs bad? より。)

.NET Reflector
http://www.red-gate.com/products/reflector/

アセンブリ解析ツール(クラスブラウザー)。MSIL/C#/VB.NET/Delphi/Managed C++ への逆コンパイラでもある。

 以前は Lutz Roeder's .NET Reflector という名称で、その名の通り Lutz Roeder 氏の個人プロジェクトだったのですが、2008 年 8 月に開発が Red Gate 社に移管されたようです。

CLR Profiler
http://www.microsoft.com/downloads/details.aspx?familyid=a362781c-3870-43be-8926-862b40aa0cd0&displaylang=en

Microsoft 製のプロファイラ。.NET アプリケーションのオブジェクト生成(確保)状況やコールグラフなどを詳細に調査できる。

EQATEC Profiler
http://www.eqatec.com/tools/profiler

動作速度の改善(ボトルネックの特定)を目的とするプロファイラ。対象アセンブリのプロファイル専用バージョンを自動生成して調査する。

System.Data.SQLite
http://sqlite.phxsoftware.com/

オープンソース、パブリックドメインのデータベースエンジン SQLite の .NET バインディング。

 アセンブリファイル System.Data.SQLite.dll だけで動作します。

Mono
http://www.mono-project.com/

オープンソースな .NET Framework の実装。

 Linux や Mac で動きます。

Gendarme
http://www.mono-project.com/Gendarme

Mono Project のコード解析ツール。

 FxCop と同種のツールです。独自のルールが定義されています。

更新履歴

2009-05-24

2008-12-30

2008-12-12

2008-09-17

2003-10-26

メッセージを送る



e-mail: webmaster(at)sunny-grove.net
Twitter: @toru_t
ソフトウェアの不具合報告について

※コメントは非公開です。ここには表示されません。


*

Copyright © 2008-2010 Toru TAKAGI. All rights reserved.

*