dll打包到exe程序里

admin 2021-05-23 22:45:22 515浏览 0评论

第一步: 程序包下载,部署完成后跑一遍

第二步: bin\Debug 拷贝 到 vs 里选择项目右键粘贴.

第三步: 删除引用下载的 的程序(我这里是json),资源管理器也卸载.

第四步: 添加 引用 选择 目录里的dll

第五步:  选中dll(Newtonsoft.Json.dll)右键 属性 把生成操作改成 嵌入的资源


捕获.PNG


捕获.PNG


入口文件加入以下代码:

    //初始化时添加下面代码 
    AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
    {//注意WindowsFormsApplication1 这个是主程序的命名空间
        string resourceName = "WindowsFormsApplication1." + 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);
        }
    };

http://www.luofenming.com/show.aspx?id=ART2021042800001

0条评论