|
|
|
@ -123,27 +123,6 @@ namespace ICSharpCode.FormsDesigner |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Assembly MyResolveEventHandler(object sender, ResolveEventArgs args) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LoggingService.Debug("FormsDesignerViewContent: MyResolve: " + args.Name); |
|
|
|
|
|
|
|
//skip already loaded
|
|
|
|
|
|
|
|
Assembly lastAssembly = null; |
|
|
|
|
|
|
|
foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies()) { |
|
|
|
|
|
|
|
//LoggingService.Info("Assembly..." + asm.FullName);
|
|
|
|
|
|
|
|
if (asm.FullName == args.Name) { |
|
|
|
|
|
|
|
lastAssembly = asm; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (lastAssembly != null) { |
|
|
|
|
|
|
|
if (!TypeResolutionService.DesignerAssemblies.Contains(lastAssembly)) |
|
|
|
|
|
|
|
TypeResolutionService.DesignerAssemblies.Add(lastAssembly); |
|
|
|
|
|
|
|
LoggingService.Info("ICSharpAssemblyResolver found..." + args.Name); |
|
|
|
|
|
|
|
return lastAssembly; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void LoadDesigner() |
|
|
|
void LoadDesigner() |
|
|
|
{ |
|
|
|
{ |
|
|
|
LoggingService.Info("Form Designer: BEGIN INITIALIZE"); |
|
|
|
LoggingService.Info("Form Designer: BEGIN INITIALIZE"); |
|
|
|
@ -174,9 +153,9 @@ namespace ICSharpCode.FormsDesigner |
|
|
|
designerResourceService.Host = Host; |
|
|
|
designerResourceService.Host = Host; |
|
|
|
|
|
|
|
|
|
|
|
DesignerLoader designerLoader = loaderProvider.CreateLoader(generator); |
|
|
|
DesignerLoader designerLoader = loaderProvider.CreateLoader(generator); |
|
|
|
AppDomain.CurrentDomain.AssemblyResolve += MyResolveEventHandler; |
|
|
|
TypeResolutionService.AddAssemblyResolver(); |
|
|
|
designSurface.BeginLoad(designerLoader); |
|
|
|
designSurface.BeginLoad(designerLoader); |
|
|
|
AppDomain.CurrentDomain.AssemblyResolve -= MyResolveEventHandler; |
|
|
|
TypeResolutionService.RemoveAssemblyResolver(); |
|
|
|
|
|
|
|
|
|
|
|
generator.Attach(this); |
|
|
|
generator.Attach(this); |
|
|
|
|
|
|
|
|
|
|
|
|