• 使用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();  
                }  
            }  
        }  
  • 相关阅读:
    常用JSR-303数据校验
    SpringBoot配置文件及自动配置原理
    SpringBoot自动装配原理
    Centos安装TensorFlow和Keras
    Batch梯度下降
    梯度下降法的注意点
    读取流量
    Linux开机启动服务
    Shell分割字符得到数组
    Linux下无图形界面安装Matlab
  • 原文地址:https://www.cnblogs.com/shiningrise/p/2958269.html
Copyright © 2020-2023  润新知