共用方式為


How to: 使用 [活動記錄

VSPackages 可以將訊息寫入活動記錄。 這項功能特別適用於零售環境中的偵錯 VSPackages。

提示

活動記錄都亮起來。Visual Studio 會保留在循環緩衝區中的最後一次多達一百項目,以及具有一般的設定資訊的前十個項目。

若要將項目寫入活動記錄

  1. 插入這個程式碼的Initialize方法或 VSPackage 的建構函式以外的任何其他方法中:

    Dim log As IVsActivityLog
    log = GetService(GetType(SVsActivityLog))
    If log Is Nothing Then 
        Return 
    End If 
    
    Dim hr As Integer
    hr = log.LogEntry(CType(__ACTIVITYLOG_ENTRYTYPE.ALE_INFORMATION, UInt32),
        Me.ToString(),
        String.Format(CultureInfo.CurrentCulture,
        "Entering initializer for: {0}", Me.ToString()))
    
    IVsActivityLog log = GetService(typeof(SVsActivityLog)) as IVsActivityLog;
    if (log == null) return;
    
    int hr = log.LogEntry((UInt32)__ACTIVITYLOG_ENTRYTYPE.ALE_INFORMATION,
        this.ToString(),
        string.Format(CultureInfo.CurrentCulture,
        "Entering initializer for: {0}", this.ToString()));
    

    這段程式碼取得SVsActivityLog服務並將其以轉換IVsActivityLog介面。 LogEntry寫入資訊項目插入活動記錄檔會使用目前文化特性的內容。

  2. 載入的 VSPackage。

若要檢查活動記錄

  1. 尋找子資料夾中的活動記錄檔,Visual Studio 的資料。

    例如, %appdata%\Microsoft\VisualStudio\10.0\ActivityLog.XML。

  2. 使用任何文字編輯器中開啟 [活動記錄]。

    以下是典型的項目:

    50  Entering initializer for: Company.MyApp.MyAppPackage ...
    

穩固程式設計

因為活動記錄服務,活動的記錄檔是 VSPackage 的建構函式中無法使用。

您必須先在寫入之前取得活動記錄。 不要快取或儲存活動記錄檔,以供日後使用。

請參閱

工作

How to: VSPackages 的疑難排解

參考

IVsActivityLog

__ACTIVITYLOG_ENTRYTYPE

其他資源

VSPackages