Procedura: utilizzare il registro attività
Vspackage possibile scrivere messaggi nel log attività. Questa funzionalità è particolarmente utile per il debug Vspackage in ambienti al dettaglio.
Suggerimento
Il log attività è attivato sempre.Visual Studio consente un buffer di rollforward di ultime cento voci nonché le prime dieci elementi, che contengono informazioni di configurazione generale.
Per scrivere una voce al log attività
Inserire il codice nel metodo di Initialize o in qualsiasi altro metodo ad eccezione del costruttore di un 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()));
Questo codice ottiene il servizio di SVsActivityLog e ne viene eseguito il cast in un'interfaccia di IVsActivityLog . LogEntry scrive una voce informativa nel registro attività utilizzando il contesto della lingua corrente.
Caricare il package VS.
Per esaminare il log attività
Trovare l'accesso di attività la sottocartella dei dati di Visual Studio.
Ad esempio, %AppData%\Microsoft\VisualStudio\10.0\ActivityLog.XML.
Aprire il log attività con un editor di testo.
Di seguito è riportata una voce tipica:
50 Entering initializer for: Company.MyApp.MyAppPackage ...
Programmazione efficiente
Poiché il registro attività è un servizio, il log attività non è disponibile nel costruttore di un VSPackage.
È opportuno che il log attività subito prima di scrittura su. Non memorizzare né salvare il log attività per un utilizzo futuro.
Vedere anche
Attività
Procedura: eliminare l'errore su VSPackages