C# 클래스 Microsoft.VisualStudio.Project.IdeBuildLogger

This class implements an MSBuild logger that output events to VS outputwindow and tasklist.
상속: Logger, IDisposable
파일 보기 프로젝트 열기: tunnelvisionlabs/MPFProj10

공개 메소드들

메소드 설명
Dispose ( ) : void
IdeBuildLogger ( IVsOutputWindowPane output, Microsoft.VisualStudio.Shell.TaskProvider taskProvider, IVsHierarchy hierarchy ) : System

Constructor. Initialize member data.

Initialize ( IEventSource eventSource ) : void

Overridden from the Logger class.

보호된 메소드들

메소드 설명
BeginInvokeWithErrorMessage ( IServiceProvider serviceProvider, Dispatcher dispatcher, System.Action action ) : void

Call Dispatcher.BeginInvoke, showing an error message if there was a non-critical exception.

BuildFinishedHandler ( object sender, Microsoft.Build.Framework.BuildFinishedEventArgs buildEvent ) : void

This is the delegate for BuildFinishedHandler events.

BuildStartedHandler ( object sender, Microsoft.Build.Framework.BuildStartedEventArgs buildEvent ) : void

This is the delegate for BuildStartedHandler events.

CallWithErrorMessage ( IServiceProvider serviceProvider, System.Action action ) : void

Show error message if exception is caught when invoking a method

ClearCachedVerbosity ( ) : void

Clear the cached verbosity, so that it will be re-evaluated from the build verbosity registry key.

ClearQueuedOutput ( ) : void
ClearQueuedTasks ( ) : void
CustomHandler ( object sender, Microsoft.Build.Framework.CustomBuildEventArgs buildEvent ) : void

This is the delegate for CustomHandler events.

Dispose ( bool disposing ) : void
ErrorHandler ( object sender, Microsoft.Build.Framework.BuildErrorEventArgs errorEvent ) : void

This is the delegate for error events.

GetFormattedErrorMessage ( string fileName, int line, int column, bool isWarning, string errorNumber, string errorText ) : string

Format error messages for the task list

IndentOutput ( ) : void
LogAtImportance ( MessageImportance importance ) : bool

This method takes a MessageImportance and returns if messages at importance importance should be logged. Otherwise return .

MessageHandler ( object sender, Microsoft.Build.Framework.BuildMessageEventArgs messageEvent ) : void

This is the delegate for Message event types

NavigateTo ( object sender, EventArgs arguments ) : void
ProjectFinishedHandler ( object sender, Microsoft.Build.Framework.ProjectFinishedEventArgs buildEvent ) : void

This is the delegate for ProjectFinishedHandler events.

ProjectStartedHandler ( object sender, Microsoft.Build.Framework.ProjectStartedEventArgs buildEvent ) : void

This is the delegate for ProjectStartedHandler events.

QueueOutputEvent ( MessageImportance importance, Microsoft.Build.Framework.BuildEventArgs buildEvent ) : void
QueueOutputText ( MessageImportance importance, string text ) : void
QueueOutputText ( string text ) : void
QueueTaskEvent ( Microsoft.Build.Framework.BuildEventArgs errorEvent ) : void
ReportQueuedOutput ( ) : void
ReportQueuedTasks ( ) : void
SetVerbosity ( ) : void

Sets the verbosity level.

ShowErrorMessage ( IServiceProvider serviceProvider, Exception exception ) : void

Show error window about the exception

TargetFinishedHandler ( object sender, Microsoft.Build.Framework.TargetFinishedEventArgs buildEvent ) : void

This is the delegate for TargetFinishedHandler events.

TargetStartedHandler ( object sender, Microsoft.Build.Framework.TargetStartedEventArgs buildEvent ) : void

This is the delegate for TargetStartedHandler events.

TaskFinishedHandler ( object sender, Microsoft.Build.Framework.TaskFinishedEventArgs buildEvent ) : void

This is the delegate for TaskFinishedHandler events.

TaskStartedHandler ( object sender, Microsoft.Build.Framework.TaskStartedEventArgs buildEvent ) : void

This is the delegate for TaskStartedHandler events.

UnindentOutput ( ) : void
WarningHandler ( object sender, Microsoft.Build.Framework.BuildWarningEventArgs warningEvent ) : void

This is the delegate for warning events.

메소드 상세

BeginInvokeWithErrorMessage() 보호된 정적인 메소드

Call Dispatcher.BeginInvoke, showing an error message if there was a non-critical exception.
protected static BeginInvokeWithErrorMessage ( IServiceProvider serviceProvider, Dispatcher dispatcher, System.Action action ) : void
serviceProvider IServiceProvider service provider
dispatcher System.Windows.Threading.Dispatcher dispatcher
action System.Action action to invoke
리턴 void

BuildFinishedHandler() 보호된 메소드

This is the delegate for BuildFinishedHandler events.
protected BuildFinishedHandler ( object sender, Microsoft.Build.Framework.BuildFinishedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.BuildFinishedEventArgs
리턴 void

BuildStartedHandler() 보호된 메소드

This is the delegate for BuildStartedHandler events.
protected BuildStartedHandler ( object sender, Microsoft.Build.Framework.BuildStartedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.BuildStartedEventArgs
리턴 void

CallWithErrorMessage() 보호된 정적인 메소드

Show error message if exception is caught when invoking a method
protected static CallWithErrorMessage ( IServiceProvider serviceProvider, System.Action action ) : void
serviceProvider IServiceProvider service provider
action System.Action action to invoke
리턴 void

ClearCachedVerbosity() 보호된 메소드

Clear the cached verbosity, so that it will be re-evaluated from the build verbosity registry key.
protected ClearCachedVerbosity ( ) : void
리턴 void

ClearQueuedOutput() 보호된 메소드

protected ClearQueuedOutput ( ) : void
리턴 void

ClearQueuedTasks() 보호된 메소드

protected ClearQueuedTasks ( ) : void
리턴 void

CustomHandler() 보호된 메소드

This is the delegate for CustomHandler events.
protected CustomHandler ( object sender, Microsoft.Build.Framework.CustomBuildEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.CustomBuildEventArgs
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

ErrorHandler() 보호된 메소드

This is the delegate for error events.
protected ErrorHandler ( object sender, Microsoft.Build.Framework.BuildErrorEventArgs errorEvent ) : void
sender object
errorEvent Microsoft.Build.Framework.BuildErrorEventArgs
리턴 void

GetFormattedErrorMessage() 보호된 메소드

Format error messages for the task list
protected GetFormattedErrorMessage ( string fileName, int line, int column, bool isWarning, string errorNumber, string errorText ) : string
fileName string
line int
column int
isWarning bool
errorNumber string
errorText string
리턴 string

IdeBuildLogger() 공개 메소드

Constructor. Initialize member data.
public IdeBuildLogger ( IVsOutputWindowPane output, Microsoft.VisualStudio.Shell.TaskProvider taskProvider, IVsHierarchy hierarchy ) : System
output IVsOutputWindowPane
taskProvider Microsoft.VisualStudio.Shell.TaskProvider
hierarchy IVsHierarchy
리턴 System

IndentOutput() 보호된 메소드

protected IndentOutput ( ) : void
리턴 void

Initialize() 공개 메소드

Overridden from the Logger class.
public Initialize ( IEventSource eventSource ) : void
eventSource IEventSource
리턴 void

LogAtImportance() 보호된 메소드

This method takes a MessageImportance and returns if messages at importance importance should be logged. Otherwise return .
protected LogAtImportance ( MessageImportance importance ) : bool
importance MessageImportance
리턴 bool

MessageHandler() 보호된 메소드

This is the delegate for Message event types
protected MessageHandler ( object sender, Microsoft.Build.Framework.BuildMessageEventArgs messageEvent ) : void
sender object
messageEvent Microsoft.Build.Framework.BuildMessageEventArgs
리턴 void

NavigateTo() 보호된 메소드

protected NavigateTo ( object sender, EventArgs arguments ) : void
sender object
arguments System.EventArgs
리턴 void

ProjectFinishedHandler() 보호된 메소드

This is the delegate for ProjectFinishedHandler events.
protected ProjectFinishedHandler ( object sender, Microsoft.Build.Framework.ProjectFinishedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.ProjectFinishedEventArgs
리턴 void

ProjectStartedHandler() 보호된 메소드

This is the delegate for ProjectStartedHandler events.
protected ProjectStartedHandler ( object sender, Microsoft.Build.Framework.ProjectStartedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.ProjectStartedEventArgs
리턴 void

QueueOutputEvent() 보호된 메소드

protected QueueOutputEvent ( MessageImportance importance, Microsoft.Build.Framework.BuildEventArgs buildEvent ) : void
importance MessageImportance
buildEvent Microsoft.Build.Framework.BuildEventArgs
리턴 void

QueueOutputText() 보호된 메소드

protected QueueOutputText ( MessageImportance importance, string text ) : void
importance MessageImportance
text string
리턴 void

QueueOutputText() 보호된 메소드

protected QueueOutputText ( string text ) : void
text string
리턴 void

QueueTaskEvent() 보호된 메소드

protected QueueTaskEvent ( Microsoft.Build.Framework.BuildEventArgs errorEvent ) : void
errorEvent Microsoft.Build.Framework.BuildEventArgs
리턴 void

ReportQueuedOutput() 보호된 메소드

protected ReportQueuedOutput ( ) : void
리턴 void

ReportQueuedTasks() 보호된 메소드

protected ReportQueuedTasks ( ) : void
리턴 void

SetVerbosity() 보호된 메소드

Sets the verbosity level.
protected SetVerbosity ( ) : void
리턴 void

ShowErrorMessage() 보호된 정적인 메소드

Show error window about the exception
protected static ShowErrorMessage ( IServiceProvider serviceProvider, Exception exception ) : void
serviceProvider IServiceProvider service provider
exception System.Exception exception
리턴 void

TargetFinishedHandler() 보호된 메소드

This is the delegate for TargetFinishedHandler events.
protected TargetFinishedHandler ( object sender, Microsoft.Build.Framework.TargetFinishedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.TargetFinishedEventArgs
리턴 void

TargetStartedHandler() 보호된 메소드

This is the delegate for TargetStartedHandler events.
protected TargetStartedHandler ( object sender, Microsoft.Build.Framework.TargetStartedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.TargetStartedEventArgs
리턴 void

TaskFinishedHandler() 보호된 메소드

This is the delegate for TaskFinishedHandler events.
protected TaskFinishedHandler ( object sender, Microsoft.Build.Framework.TaskFinishedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.TaskFinishedEventArgs
리턴 void

TaskStartedHandler() 보호된 메소드

This is the delegate for TaskStartedHandler events.
protected TaskStartedHandler ( object sender, Microsoft.Build.Framework.TaskStartedEventArgs buildEvent ) : void
sender object
buildEvent Microsoft.Build.Framework.TaskStartedEventArgs
리턴 void

UnindentOutput() 보호된 메소드

protected UnindentOutput ( ) : void
리턴 void

WarningHandler() 보호된 메소드

This is the delegate for warning events.
protected WarningHandler ( object sender, Microsoft.Build.Framework.BuildWarningEventArgs warningEvent ) : void
sender object
warningEvent Microsoft.Build.Framework.BuildWarningEventArgs
리턴 void