逐步解說:分析 Managed 程式碼中的程式碼缺失
更新:2007 年 11 月
在這個逐步解說中,您會使用程式碼分析工具分析 Managed 專案,找出程式碼缺失。
這個逐步解說會引導您使用程式碼分析工具,分析 .NET Managed 程式碼組件 (Assembly),以便符合 .NET Framework 設計方針。
在本逐步解說中,您將會:
- 分析並修正程式碼缺失警告。
必要條件
Visual Studio Team System Development 版.
ManagedDemo 範例的複本。
若要分析 Managed 專案並找出程式碼缺失
在 Development 版中,開啟 ManagedDemo 方案。
在 [方案總管] 中選取 ManagedDemo 專案。
在 [專案] 功能表上,按一下 [屬性]。
ManagedDemo 屬性頁隨即顯示。
按一下 [程式碼分析]。
選取 [啟用程式碼分析 (定義 CODE_ANALYSIS 常數)]。
在 [檔案] 功能表上,按一下 [儲存選取項目],然後關閉 ManagedDemo 屬性頁。
在 [建置] 功能表上按一下 [建置 ManagedDemo]。
ManagedDemo 專案建置警告會回報在 [錯誤清單] 和 [輸出] 視窗中。
若要修正程式碼分析規則違規
在 [檢視] 功能表上,按一下 [錯誤清單]。
根據所選擇的程式開發人員設定檔,您可能必須指向 [檢視] 功能表上的 [其他視窗],然後按一下 [錯誤清單]。
在 [方案總管] 中按一下 [顯示所有檔案]。
接著,展開 [組態] 節點,然後開啟 AssemblyInfo.cs 檔。
使用下表來修正警告:
警告 |
若要修正警告 |
---|---|
請以 CLSCompliantAttribute 標記組件: Microsoft.Design: 'ManagedDemo' 應以 CLSCompliantAttribute 標記,且其值應為 true。 |
|
|
|
請以 SerializableAttribute 標記 ISerializable 型別: 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()。 |
|
識別項的後置字元應正確: Microsoft.Naming: 重新命名 'testCode.demo',使其以 'Exception' 結尾。 |
|
識別項必須使用正確的大小寫: Microsoft.Naming: 更正命名空間名稱 'testCode' 的大小寫。 |
|
識別項必須使用正確的大小寫: Microsoft.Naming: 更正成員名稱 'item' 的大小寫。 |
|
組件應包含有效的強式名稱: 以強式名稱金鑰簽署 'ManagedDemo'。 |
|
排除程式碼分析警告
若要排除程式碼缺失警告
選取 [錯誤清單] 中殘留的警告,然後以滑鼠右鍵按一下並選取 [隱藏訊息]。
重建專案。
專案便開始建置,並且不會有任何警告或錯誤。