Практическое руководство. Использование журнала действий
VSPackages может записывать сообщения в журнал действий. Эта функция особенно полезна для отладки VSPackages в розничных средах.
Совет
Журнал действий всегда включен.Visual Studio сохраняет буфер завальцовки последние 100 записей, а также первых 10 записей, имеющих общую информацию о конфигурации.
Записи в журнале действий
Вставьте этот код 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.
Необходимо получить журнал действий перед записью в него. Не кэшировать в кэше или не сохранять журнал действий для использования в будущем.
См. также
Задачи
Практическое руководство. Устранение неполадок VSPackages