zoukankan      html  css  js  c++  java
  • 使用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();  
                }  
            }  
        }  
  • 相关阅读:
    给linux用户分配docker权限
    alpine安装docker
    linux开机自启动配置
    virtualbox vdi硬盘扩容
    树莓派更新软件源的脚本
    原生js选中下拉框中指定值
    linux环境tomcat开启远程调试
    Vue2 和 Yii2 进行前后端分离开发学习
    httpd.conf文件中找不到Deny from all这句,怎么配置多站点
    yii2.0 advanced 学习教程
  • 原文地址:https://www.cnblogs.com/shiningrise/p/2958269.html
Copyright © 2011-2022 走看看