How to: 使用 [活動記錄
VSPackages 可以將訊息寫入活動記錄。 這項功能特別適用於零售環境中的偵錯 VSPackages。
提示
活動記錄都亮起來。Visual Studio 會保留在循環緩衝區中的最後一次多達一百項目,以及具有一般的設定資訊的前十個項目。
若要將項目寫入活動記錄
插入這個程式碼的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寫入資訊項目插入活動記錄檔會使用目前文化特性的內容。
載入的 VSPackage。
若要檢查活動記錄
尋找子資料夾中的活動記錄檔,Visual Studio 的資料。
例如, %appdata%\Microsoft\VisualStudio\10.0\ActivityLog.XML。
使用任何文字編輯器中開啟 [活動記錄]。
以下是典型的項目:
50 Entering initializer for: Company.MyApp.MyAppPackage ...
穩固程式設計
因為活動記錄服務,活動的記錄檔是 VSPackage 的建構函式中無法使用。
您必須先在寫入之前取得活動記錄。 不要快取或儲存活動記錄檔,以供日後使用。