Guest User

Untitled

a guest
Mar 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
  2. {
  3. var assemblyName = new AssemblyName(args.Name);
  4. var resorceAssembly = $"{assemblyName.Name}.dll";
  5.  
  6. var executingAssembly = Assembly.GetExecutingAssembly();
  7. var resources = executingAssembly.GetManifestResourceNames();
  8.  
  9. var resource = resources.FirstOrDefault(item => item.EndsWith(resorceAssembly));
  10. if (resource == null)
  11. throw new FileNotFoundException(resorceAssembly);
  12.  
  13. using (var stream = executingAssembly.GetManifestResourceStream(resource))
  14. {
  15. if (stream == null)
  16. throw new ArgumentNullException(nameof(stream));
  17.  
  18. var assemblyData = new byte[stream.Length];
  19. stream.Read(assemblyData, 0, assemblyData.Length);
  20. return Assembly.Load(assemblyData);
  21. }
  22. };
Add Comment
Please, Sign In to add comment