@@ -10,44 +10,60 @@ internal static class VsOutput
1010 {
1111 internal static void StatusBar ( string message )
1212 {
13- _ = ThreadHelper . JoinableTaskFactory . RunAsync ( async delegate
13+ try
1414 {
15- await StatusBarAsync ( message ) . ConfigureAwait ( true ) ;
16- } ) ;
15+ _ = ThreadHelper . JoinableTaskFactory . RunAsync ( async delegate
16+ {
17+ await StatusBarAsync ( message ) . ConfigureAwait ( true ) ;
18+ } ) ;
19+ }
20+ catch { }
1721 }
1822
1923 internal static async System . Threading . Tasks . Task StatusBarAsync ( string message )
2024 {
21- await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
25+ try
26+ {
27+ await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
2228
23- var statusBar = ( IVsStatusbar ) Package . GetGlobalService ( typeof ( SVsStatusbar ) ) ;
29+ var statusBar = ( IVsStatusbar ) Package . GetGlobalService ( typeof ( SVsStatusbar ) ) ;
2430
25- if ( statusBar is null ) return ;
31+ if ( statusBar is null ) return ;
2632
27- statusBar . IsFrozen ( out var frozen ) ;
28- if ( 0 != frozen ) statusBar . FreezeOutput ( 0 ) ;
33+ statusBar . IsFrozen ( out var frozen ) ;
34+ if ( 0 != frozen ) statusBar . FreezeOutput ( 0 ) ;
2935
30- ErrorHandler . Succeeded ( statusBar . SetText ( message ) ) ;
36+ ErrorHandler . Succeeded ( statusBar . SetText ( message ) ) ;
37+ }
38+ catch { }
3139 }
3240
3341 internal static async System . Threading . Tasks . Task WindowPaneAsync ( string message )
3442 {
35- await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
43+ try
44+ {
45+ await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
3646
37- var outputWindowPane = ( IVsOutputWindowPane ) Package . GetGlobalService ( typeof ( SVsGeneralOutputWindowPane ) ) ;
47+ var outputWindowPane = ( IVsOutputWindowPane ) Package . GetGlobalService ( typeof ( SVsGeneralOutputWindowPane ) ) ;
3848
39- if ( outputWindowPane != null )
40- {
41- ErrorHandler . Succeeded ( outputWindowPane . OutputStringThreadSafe ( message + Environment . NewLine ) ) ;
49+ if ( outputWindowPane != null )
50+ {
51+ ErrorHandler . Succeeded ( outputWindowPane . OutputStringThreadSafe ( message + Environment . NewLine ) ) ;
52+ }
4253 }
54+ catch { }
4355 }
4456
4557 internal static void WindowPane ( string message )
4658 {
47- _ = ThreadHelper . JoinableTaskFactory . RunAsync ( async delegate
59+ try
60+ {
61+ _ = ThreadHelper . JoinableTaskFactory . RunAsync ( async delegate
4862 {
4963 await WindowPaneAsync ( message ) . ConfigureAwait ( true ) ;
5064 } ) ;
65+ }
66+ catch { }
5167 }
5268 }
5369}
0 commit comments