Gewusst wie: Verwenden Sie das Aktivitätsprotokoll
VSPackages kann Nachrichten an den Aktivitätsprotokoll schreiben. Diese Funktion ist nützlich für das Debuggen von VSPackages in der Retail Umgebungen hilfreich.
Tipp
Das Aktivitätsprotokoll wird immer aktiviert.Visual Studio enthält einen Bildlauf Puffer der letzte hundert Einträge sowie der ersten zehn Einträge, die allgemeine Konfigurationsinformationen haben.
So fügen Sie einen Eintrag in das geschrieben Aktivitätsprotokoll
Fügen Sie diesen Code in der Initialize-Methode oder jeder anderen Methode außer dem VSPackage-Konstruktor ein:
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()));
Dieser Code ruft den SVsActivityLog Dienst ab und wandelt es in eine Schnittstelle um. IVsActivityLog LogEntry Information wird ein Eintrag in das Aktivitätsprotokoll kulturellen mithilfe des aktuellen Kontexts.
Laden von VSPackages.
So überprüfen Aktivitätsprotokoll
Suchen Sie die Aktivität anmelden der Unterordner für Visual Studio-Bezugspunkte.
Beispielsweise %AppData%\ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.XML.
Öffnen Sie das Aktivitätsprotokoll mit einem beliebigen Text-Editor.
Es folgt ein typischer Eintrag:
50 Entering initializer for: Company.MyApp.MyAppPackage ...
Robuste Programmierung
Da das Aktivitätsprotokoll ein Dienst ist, ist das Aktivitätsprotokoll im VSPackage-Konstruktor nicht verfügbar.
Sie sollten das Schreiben zu Aktivitätsprotokoll unmittelbar vor ihr abgerufen. Zwischenspeichern von nicht speichern Sie das Aktivitätsprotokoll für die zukünftige Verwendung.
Siehe auch
Aufgaben
Gewusst wie: VSPackages Problembehandlung