LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#编译多个DLL和EXE文件为一个exe可执行程序

admin
2021年7月1日 10:52 本文热度 3991
去掉生成的 XXX.vshost.exe XXX.vshost.exe.config XXX.vshost.exe.manifest文件。

选中工程右键属性->调试

去掉启用调试器下的 启用Visual Studio承载进程勾选:


去掉生成的XXX.pdb文件

1.选中工程右键属性->生成->高级


2.设置高级生成设置中的输出->调试信息为none


将dll嵌入到程序中
1.将dll包括在项目中在属性里设置“生成操”为“嵌入的资源”,“复制到输出目录”为“不复制”;
2.添加引用,在引用那里右键属性选择复制到本地为False;
3.在Main函数中订阅AppDomain.CurrentDomain.AssemblyResolve。
添加代码如下:
 private System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            String resourceName = "应用程序名.dll所在目录." + new AssemblyName(args.Name).Name + ".dll";
            using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
            {
                if (stream == null)
                    return null;
                Byte[] assemblyData = new Byte[stream.Length];
                stream.Read(assemblyData, 0, assemblyData.Length);
                return Assembly.Load(assemblyData);
            }
        }

去除输出目录.config文件
将工程中App.config文件改为其它名称,例如:Default.config  ,内部需要使用。

去除.config参考
已经做了上面设置后编译会生成两个文件XXX.exe 和XXX.exe.config文件 XXX.exe.config文件最好不要删除。

该文章在 2021/7/1 10:52:27 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved