winform的exe文件嵌入dll文件

   将dll文件嵌入到exe文件里面。

第一步:将需要引用的dll文件添加到根目录,并且将属性里面的生成操作设置为嵌入的资源。然后在program.cs里面写代码。

在Main()的头部写入:  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为程序名称,这样就解决了

原创地址https://blog.csdn.net/call_me_lzm/article/details/51501620

猜你喜欢

转载自blog.csdn.net/weixin_40068689/article/details/80067171