Loading missing assemblies when Resolve event is raised

Discussion in 'Software' started by mastermosley, Dec 30, 2010.

  1. mastermosley

    mastermosley Sergeant

    C# 2.0
    ---------
    I have a bunch of .dlls and I added them to my resources as embedded resources in my application. I want my application to load them when it gets an assembly resolve error. Although my code seems correct it is not working:

    Code:
    //Part of my Main() event in Program.cs
    AppDomain.CurrentDomain.AssemblyResolve += (object sender, ResolveEventArgs args) =>
                {
                    String res = "AssemblyLoadingReflection." + new AssemblyName(args.Name).Name + ".dll";
    
                    using (var stream =
                        Assembly.GetExecutingAssembly().GetManifestResourceStream(res))
                    {
                        Byte[] assemblyData = new Byte[stream.Length];
                        stream.Read(assemblyData, 0, assemblyData.Length);
                        return Assembly.Load(assemblyData);
                    }
                };
    
    Any ideas??
     

MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds