방법: 작업 로그를 사용 하 여
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 생성자에 사용할 수 없습니다.
바로 쓰기 전에 작업 로그를 가져와야 합니다. 캐시 하거나 나중에 사용할 수에 대 한 작업 로그를 저장 하지 마십시오.