2014年4月22日 星期二

Visual Studio 程式碼分析

Visual Studio內建的程式碼分析,功能和Fxcop一樣用來對編譯出來的的Assembly做分析
這裡以一個簡單的網站當例子

選擇空白的MVC專案

在專案設定中的程式碼分析有一些預設的規則集

可以新增自訂的規則集

記得在屬性視窗中去修改這個規則集的顯示名稱

調整自訂的規則集

就可以在剛剛專案屬性中選擇自訂的規則集

在專案上面按右鍵選擇分析

又或是在選擇工具列上的分析,快速鍵為Alt + F11

建置後就會跑出分析結果,該項目上點兩下就會切換到引發該訊息的原始碼處

如果要知道這條規則更詳細的說明,就點擊左上方的規則編號
如果要先隱藏訊息的話,就在動作上面點一下,選擇隱藏訊息
這裡以在原始程式檔中為例

就會在原始檔中加入SuppressMessage Attribute
記得要在屬性Justification中加入隱藏這個訊息的原因

namespace DemoWeb
{
    public class MvcApplication : System.Web.HttpApplication
    {
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Justification = "DemoWeb不處理")]
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}