@@ -30,9 +30,9 @@ public override bool Execute()
3030 var assemblyPath = this . AssemblyPath . ItemSpec ;
3131 var assemblyDir = Path . GetDirectoryName ( assemblyPath ) ;
3232
33- AppDomain . CurrentDomain . ReflectionOnlyAssemblyResolve += ( sender , args ) => ReflectionOnlyAssemblyResolve ( args , assemblyDir ) ;
33+ AppDomain . CurrentDomain . ReflectionOnlyAssemblyResolve += ( sender , args ) => AssemblyEx . ReflectionOnlyAssemblyResolve ( args , assemblyDir ) ;
3434
35- var assembly = ReflectionOnlyLoadAssembly ( assemblyPath ) ;
35+ var assembly = AssemblyEx . ReflectionOnlyLoadAssembly ( assemblyPath ) ;
3636 var assemblyName = assembly . GetName ( ) ;
3737 var assemblyCodebase = assemblyPath . GetCodebase ( ) ;
3838 var publicTypes = assembly . GetExportedTypes ( ) ;
@@ -64,7 +64,7 @@ public override bool Execute()
6464 Log . LogMessage ( MessageImportance . High , $@ "Registering { progId } class with guid { guid . ToRegistryString ( ) } ") ;
6565
6666 var comClass = new ComClassRegistry ( this . Log ) ;
67-
67+
6868 var registeredKey = comClass . RegisterProgId ( progId , guid ) ;
6969 if ( registeredKey != null )
7070 {
@@ -125,43 +125,5 @@ public override bool Execute()
125125
126126 return true ;
127127 }
128-
129- private static Assembly ReflectionOnlyLoadAssembly ( string path )
130- {
131- if ( File . Exists ( path ) )
132- {
133- var assemblyName = AssemblyName . GetAssemblyName ( path ) ;
134- var assemblies = AppDomain . CurrentDomain . ReflectionOnlyGetAssemblies ( ) ;
135- var existing = assemblies . FirstOrDefault ( assembly => assembly . FullName == assemblyName . FullName ) ;
136- if ( existing != null )
137- {
138- return existing ;
139- }
140-
141- var content = File . ReadAllBytes ( path ) ;
142- return Assembly . ReflectionOnlyLoad ( content ) ;
143- }
144-
145- return null ;
146- }
147-
148- private Assembly ReflectionOnlyAssemblyResolve ( ResolveEventArgs args , string baseDir )
149- {
150- Console . WriteLine ( $ "Assembly: { args ? . Name } by { args ? . RequestingAssembly ? . GetName ( ) } ") ;
151-
152- var name = new AssemblyName ( args . Name ) ;
153- var path = Path . Combine ( baseDir , name . Name + ".dll" ) ;
154- Assembly assembly = null ;
155- if ( File . Exists ( path ) )
156- {
157- assembly = ReflectionOnlyLoadAssembly ( path ) ;
158- }
159- else
160- {
161- assembly = Assembly . ReflectionOnlyLoad ( args . Name ) ;
162- }
163-
164- return assembly ;
165- }
166128 }
167129}
0 commit comments