Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- [STAThreadAttribute]
- public static void Main()
- {
- AppDomain.CurrentDomain.AssemblyResolve +=
- new ResolveEventHandler(ResolveAssembly);
- App.Main();
- // proceed starting app...
- }
- static Assembly ResolveAssembly(object sender, ResolveEventArgs args)
- {
- var parentAssembly = Assembly.GetExecutingAssembly();
- var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
- var resourceName = parentAssembly.GetManifestResourceNames()
- .First(s => s.EndsWith(name));
- using (var stream = parentAssembly.GetManifestResourceStream(resourceName))
- {
- var block = new byte[stream.Length];
- stream.Read(block, 0, block.Length);
- return Assembly.Load(block);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement