Vspackage 可以消息写入事件日志。 此功能为调试 Vspackage 是尤为有用。零售环境。
提示
事件日志始终打开。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 构造函数。
您应获取有关编写上述操作日志到它。 不缓存或保存操作日志以供将来使用。