チュートリアル : マネージ コードの分析によるコード障害の検出
更新 : 2007 年 11 月
このチュートリアルでは、コード分析ツールを使ってマネージ プロジェクトを分析し、コード障害を検出する方法について説明します。
このチュートリアルでは、コード分析を通じて、.NET マネージ コード アセンブリを分析し、これらのアセンブリが Microsoft .NET Framework デザイン ガイドラインに準拠しているかどうかを確認するプロセスを、順をおって説明します。
このチュートリアルでは、次のことを行います。
- コード障害の警告を分析および修正する。
前提条件
Visual Studio Team System Development Edition。
ManagedDemo サンプル のコピー。
マネージ プロジェクトのコード障害を分析するには
Development Edition で、ManagedDemo ソリューションを開きます。
ソリューション エクスプローラで ManagedDemo プロジェクトを選択します。
[プロジェクト] メニューの [プロパティ] をクリックします。
ManagedDemo プロパティ ページが表示されます。
[コード分析]をクリックします。
[コード分析の有効化 (CODE_ANALYSIS 定数を定義)] を選択します。
[ファイル] メニューの [選択されたファイルを上書き保存] をクリックし、ManagedDemo のプロパティ ページを閉じます。
[ビルド] メニューの [ManagedDemo のビルド] をクリックします。
[エラー一覧] ウィンドウおよび [出力] ウィンドウに、ManagedDemo プロジェクトのビルド警告が表示されます。
コード分析で指摘された規則違反を修正するには
[表示] メニューの [エラー一覧] をクリックします。
開発者が設定しているプロファイルによっては、[表示] メニューの [その他のウィンドウ] をポイントしてから、[エラー一覧] をクリックしなければならない場合もあります。
ソリューション エクスプローラで、[すべてのファイルを表示] をクリックします。
次に、[構成] ノードを展開し、AssemblyInfo.cs ファイルを開きます。
次の表に従って警告を修正します。
警告 |
警告を修正するには |
---|---|
アセンブリを CLSCompliantAttribute でマークします: Microsoft.Design: 'ManagedDemo' は、CLSCompliantAttribute を伴って設定され、その値が true でなければなりません。 |
|
|
|
ISerializable 型を SerializableAttribute とマークします: Microsoft.Usage: [Serializable] 属性を型 'demo' に追加します。この型が ISerializable を実装するためです。 |
|
標準の例外コンストラクタを実装します: Microsoft.Design: 次のコンストラクタをこのクラスに追加します: public demo(String) |
|
標準の例外コンストラクタを実装します: Microsoft.Design: 次のコンストラクタをこのクラスに追加します: public demo(String, Exception) |
|
標準の例外コンストラクタを実装します: Microsoft.Design: 次のコンストラクタをこのクラスに追加します: protected demo(SerializationInfo, StreamingContext) |
|
標準の例外コンストラクタを実装します: Microsoft.Design: 次のコンストラクタをこのクラスに追加します: public demo() |
|
ID に正しいサフィックスを含めてください: Microsoft.Naming: 'testCode.demo' の名前が 'Exception' で終わるように変更します。 |
|
識別子の大文字/小文字を正しく使い分ける必要があります: Microsoft.Naming: 名前空間の名前 'testCode' の大文字と小文字の指定を訂正してください。 |
|
識別子の大文字/小文字を正しく使い分ける必要があります: Microsoft.Naming: メンバ名 'item' の大文字と小文字の指定を訂正してください。 |
|
アセンブリに有効な厳密名がありません: 'ManagedDemo' を厳密な名前キーで署名します。 |
|
コード分析で生成された警告の除外
コード障害の警告を除外するには
[エラー一覧] で残りの警告を選択して右クリックし、[メッセージの非表示] を選択します。
プロジェクトを再ビルドします。
警告やエラーを出さずにプロジェクトがビルドされます。