Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Reflection;
- using System.Windows.Forms;
- namespace EmbeddedAssemblies
- {
- static class Program
- {
- /// <summary>
- /// Solution folder containing the embedded assemblies.
- /// </summary>
- private const string ASSEMBLY_FOLDER = "Assemblies";
- /// <summary>
- /// The main entry point for the application.
- /// </summary>
- [STAThread]
- static void Main()
- {
- // Set event for when a dependent assembly is referenced and not found.
- AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
- }
- private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
- {
- var resource = String.Format("{0}.{1}.dll", ASSEMBLY_FOLDER, new AssemblyName(args.Name).Name);
- var assembly = Assembly.GetExecutingAssembly();
- using (var stream = assembly.GetManifestResourceStream(resource))
- {
- var buffer = new byte[stream.Length];
- stream.Read(buffer, 0, buffer.Length);
- return Assembly.Load(buffer);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement