Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
- {
- var assemblyName = new AssemblyName(args.Name);
- var resorceAssembly = $"{assemblyName.Name}.dll";
- var executingAssembly = Assembly.GetExecutingAssembly();
- var resources = executingAssembly.GetManifestResourceNames();
- var resource = resources.FirstOrDefault(item => item.EndsWith(resorceAssembly));
- if (resource == null)
- throw new FileNotFoundException(resorceAssembly);
- using (var stream = executingAssembly.GetManifestResourceStream(resource))
- {
- if (stream == null)
- throw new ArgumentNullException(nameof(stream));
- var assemblyData = new byte[stream.Length];
- stream.Read(assemblyData, 0, assemblyData.Length);
- return Assembly.Load(assemblyData);
- }
- };
Add Comment
Please, Sign In to add comment