@@ -39,52 +39,13 @@ protected override void Dispose(bool disposing)
3939
4040 if ( resolvingAssemblies . Count > 0 || resolvingExceptions . Count > 0 )
4141 {
42- // Avoid loading logging assembly unless there is something to log.
42+ // Avoid executing any logging code unless there is something to log.
4343 WriteToLog ( ) ;
4444 }
4545
4646 base . Dispose ( disposing ) ;
4747 }
4848
49- Assembly ResolveAssemblyFromPackageFolder ( object sender , ResolveEventArgs e )
50- {
51- Assembly resolvedAssembly = null ;
52-
53- try
54- {
55- var resolveAssemblyName = new AssemblyName ( e . Name ) ;
56- foreach ( var dependentAssembly in dependentAssemblies )
57- {
58- resolvedAssembly = ResolveDependentAssembly ( dependentAssembly , packageFolder , resolveAssemblyName ) ;
59- if ( resolvedAssembly != null )
60- {
61- resolvingAssemblies [ e . Name ] = resolvedAssembly ;
62- break ;
63- }
64- }
65- }
66- catch ( Exception ex )
67- {
68- resolvingExceptions [ e . Name ] = ex ;
69- }
70-
71- return resolvedAssembly ;
72- }
73-
74- void WriteToLog ( )
75- {
76- var log = LogManager . GetCurrentClassLogger ( ) ;
77- foreach ( var resolvedAssembly in resolvingAssemblies )
78- {
79- log . Info ( CultureInfo . InvariantCulture , "Resolved '{0}' to '{1}'." , resolvedAssembly . Key , resolvedAssembly . Value . Location ) ;
80- }
81-
82- foreach ( var resolvingException in resolvingExceptions )
83- {
84- log . Error ( CultureInfo . InvariantCulture , "Error occurred loading '{0}' from '{1}'.\n {2}" , resolvingException . Key , packageFolder , resolvingException . Value ) ;
85- }
86- }
87-
8849 [ SuppressMessage ( "Microsoft.Reliability" , "CA2001:AvoidCallingProblematicMethods" ) ]
8950 public static Assembly ResolveDependentAssembly (
9051 ProvideDependentAssemblyAttribute dependentAssembly , string packageFolder , AssemblyName resolveAssemblyName )
@@ -123,5 +84,41 @@ public static Assembly ResolveDependentAssembly(
12384
12485 return null ;
12586 }
87+
88+ Assembly ResolveAssemblyFromPackageFolder ( object sender , ResolveEventArgs e )
89+ {
90+ try
91+ {
92+ var resolveAssemblyName = new AssemblyName ( e . Name ) ;
93+ foreach ( var dependentAssembly in dependentAssemblies )
94+ {
95+ var resolvedAssembly = ResolveDependentAssembly ( dependentAssembly , packageFolder , resolveAssemblyName ) ;
96+ if ( resolvedAssembly != null )
97+ {
98+ return resolvingAssemblies [ e . Name ] = resolvedAssembly ;
99+ }
100+ }
101+ }
102+ catch ( Exception ex )
103+ {
104+ resolvingExceptions [ e . Name ] = ex ;
105+ }
106+
107+ return null ;
108+ }
109+
110+ void WriteToLog ( )
111+ {
112+ var log = LogManager . GetCurrentClassLogger ( ) ;
113+ foreach ( var resolvedAssembly in resolvingAssemblies )
114+ {
115+ log . Info ( CultureInfo . InvariantCulture , "Resolved '{0}' to '{1}'." , resolvedAssembly . Key , resolvedAssembly . Value . Location ) ;
116+ }
117+
118+ foreach ( var resolvingException in resolvingExceptions )
119+ {
120+ log . Error ( CultureInfo . InvariantCulture , "Error occurred loading '{0}' from '{1}'.\n {2}" , resolvingException . Key , packageFolder , resolvingException . Value ) ;
121+ }
122+ }
126123 }
127124}
0 commit comments