使用ILmerge合并Exe、Dll文件的帮助类

http://blog.csdn.net/pukuimin1226/article/details/7841741

 

复制代码
    using System;  
    using System.Collections.Generic;  
    using System.Text;  
    using System.IO;  
      
    namespace Tools  
    {  
        /// <summary>  
        /// 使用ILmerge合并Exe、Dll文件的帮助类  
        /// </summary>  
        public class ILmerge  
        {  
            /// <summary>  
            /// 得到合并Exe、Dll文件的ILmerge语句  
            /// </summary>  
            /// <param name="DllPath">Dll文件目录</param>  
            /// <param name="SourceExeFile">原exe文件全路径</param>  
            /// <param name="TargetExeFile">要生成的exe文件全路径</param>  
            /// <returns></returns>  
            public static string GetMergeExeCmd(string DllPath,string SourceExeFile,string TargetExeFile)  
            {  
                StringBuilder sb = new StringBuilder();  
                sb.Append("ILmerge /ndebug /target:winexe /out:");  
                sb.Append(TargetExeFile);  
                sb.Append(" /log ");  
                sb.Append(SourceExeFile);  
                string []dllFiles = Directory.GetFiles(@DllPath,"*.dll");  
                foreach (string dllFile in dllFiles)  
                {  
                    sb.Append(" " + dllFile);  
                }  
                return sb.ToString();  
            }  
            /// <summary>  
            /// 得到合并Dll文件的ILmerge语句  
            /// </summary>  
            /// <param name="DllPath">Dll文件目录</param>  
            /// <param name="TargetDllFile">要生成的Dll文件全路径</param>  
            /// <returns></returns>  
            public static string GetMergeDllCmd(string DllPath, string TargetDllFile)  
            {  
                StringBuilder sb = new StringBuilder();  
                sb.Append("ILmerge /ndebug /target:dll /out:");  
                sb.Append(TargetDllFile);  
                sb.Append(" /log ");  
                string[] dllFiles = Directory.GetFiles(@DllPath,"*.dll");  
                foreach (string dllFile in dllFiles)  
                {  
                    sb.Append(" " + dllFile);  
                }  
                return sb.ToString();  
            }  
        }  
    }  
复制代码

 

 

posted @   shiningrise  阅读(236)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css
点击右上角即可分享
微信分享提示