winfrom将dll文件嵌入exe之中

在窗体启动的入口,即program.cs之中,加入代码
  AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

新建一个方法

 private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            string resourceName = "WindowsFormsApp2." + new AssemblyName(args.Name).Name + ".dll";
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
            {
                byte[] assemblyData = new byte[stream.Length];
                stream.Read(assemblyData, 0, assemblyData.Length);
                return Assembly.Load(assemblyData);
            }
        }

windowsFormsApp2是解决方案名称  第一个代码要写到窗体启动前


猜你喜欢

转载自blog.csdn.net/weixin_40068689/article/details/80654487
今日推荐