Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. class Program
  2. {
  3. [STAThreadAttribute]
  4. public static void Main()
  5. {
  6. AppDomain.CurrentDomain.AssemblyResolve +=
  7. new ResolveEventHandler(ResolveAssembly);
  8. App.Main();
  9. // proceed starting app...
  10. }
  11.  
  12. static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
  13. {
  14. var parentAssembly = Assembly.GetExecutingAssembly();
  15.  
  16. var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
  17. var resourceName = parentAssembly.GetManifestResourceNames()
  18. .First(s => s.EndsWith(name));
  19.  
  20. using (var stream = parentAssembly.GetManifestResourceStream(resourceName))
  21. {
  22. var block = new byte[stream.Length];
  23. stream.Read(block, 0, block.Length);
  24. return Assembly.Load(block);
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement