程序集合并方法

最近项目开发过程中,代码做了多个项目的分层,但是交给其他团队使用的时候,又不想让使用方引用过多的程序集,于是乎在打包的时候将多个程序集合并到一个程序集中进行输出。
具体步骤见下:

  1. 使用工具:
    微软ILMerge 下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630
  2. 在工程文件的Project节点下添加如下节点(最好添加在最后面):

    $(OutDir)YouOutPutName.dll
    "$(SolutionDir)\ILMerge\ILMerge.exe"
    "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5"

    ‘"%(FullPath)"‘, ‘ ‘) @(InternalAssemblies->‘"%(FullPath)"‘, ‘ ‘) @(InternalAssemblies->‘/internalize:"%(FullPath)"‘, ‘ ‘) /targetplatform:v4,$(ReferenceAssemblies) /wildcards" />

其中
MergeAssemblies 为你需要合并的程序集dll的路径,多个分开即可。
OutputAssembly 为你合并之后生成的程序集名。
ILMerge 配置自己ILMerge程序的路径

  1. 完成1和2的配置后,直接Build即可。

原文地址:https://www.cnblogs.com/nabber/p/10576588.html

时间: 2024-11-08 21:42:36

程序集合并方法的相关文章

普林斯顿公开课 算法1-10:并查集-优化的快速合并方法

应用 渗透问题 游戏中会用到. 动态连接 最近共同祖先 等价有限状态机 物理学Hoshen-Kopelman算法:就是对网格中的像素进行分块 Hinley-Milner多态类型推断 Kruskai最小生成树 Fortran等价语句编译 形态学开闭属性 Matlab中关于图像处理的bwlabel函数 渗透问题 一个N×N的矩阵,判断顶部和底部是否连通就是渗透问题. 下图中左侧的矩阵能渗透,右侧矩阵不能渗透. 渗透问题在电学.流体力学.社会交际中都有应用. 在游戏中可能需要生成一张地图,但是作为地图

git两种合并方法 比较merge和rebase

18:01 2015/11/18git两种合并方法 比较merge和rebase其实很简单,就是合并后每个commit提交的id记录的顺序而已注意:重要的是如果公司用了grrit,grrit不允许用merge,所以好像都是用rebase却别讲解,比如:在服务器上的develop分支有多人在开发,你们同时clone或pull下来最新代码,但是开发进度不一样,你在开发一个任务的时候其他人提交了编号为1,2的commit和push,你现在开发完了也要提交,你的提交编号是3,4(注意:编号不代表顺序现实

二维码生成. 文字生成图片. 多张图片合并方法及临时合成图片并下载

package com.easyrail.eam.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.font.FontRenderContext; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle

php数组合并方法array_merge + 排序array_multisort方法

$dingdan = array_merge($jie_dingdan,$user_dingdan);//数组合并方法 $orderFile = array(); foreach($dingdan as $vo){ $orderFile[]=$vo['time']; } array_multisort($orderFile ,SORT_DESC, $dingdan );//数组合并后排序方法需要的值:按照哪个字段排序,升降排序(SORT_DESC升序 SORT_ASC降序),合并后的数组 原文地

Sql Server中三种字符串合并方法的性能比较

最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做.        示例:        有表內容﹕        名称  內容         1     abc        1      aaa        1      dddd        2      1223        2       fkdjfd           --------------------------------        结果﹕        1 

OpenCV的矩阵合并方法

有的时候我们需要将几个矩阵按行或者按列进行合并成一个大矩阵,这在Matlab里面非常的简单,但在OpenCV里面并没有这样的方法,现在我在OpenCV的源码里面发现合并矩阵的方法,分享给大家. A = [1 2 3 4]; B = [2 3 4 5]; C = [A;B]; 上面的是Matlab语言的矩阵合并,非常的简洁简单.接下来我给出OpenCV的两个矩阵的合并代码. 1 Mat mergeRows(Mat A, Mat B) 2 { 3 CV_ASSERT(A.cols == B.cols

JavaScript中Object值合并方法

前言:在日常开发工作中我们可能会遇到js中对象中所有值的复制工作,也有可能是通过electron开发客户端,改版时候面临到的设置合并问题.那么本文将对此做一个简要解决方案的叙述. 介绍:比如有obj1, obj2,我们需要将obj1中的所有与obj2中相同字段相同深度的值copy给obj2,并且需要保持obj2字段结构不变,调用一下方法即可(采用ES6写法). 1 /** 2 * 将src中的数据copy到dist中,并保留dist的结构 3 * @param src 4 * @param di

Java数组合并方法学习。

参考博客: https://blog.csdn.net/liu_005/article/details/72760392 https://blog.csdn.net/jaycee110905/article/details/9179227 在做一道算法题的时候用到数组合并,并且有性能要求,这里对Java数组合并进行学习总结. 分析可以得出,因为数组是定长的,所以解决方法,构造一个新数组,将需要合并的数组放到新数组里面. 使用Arrays.copyOf来构造一个合并之后长度的数组,并将其中一个数组

C# 版dll 程序集合并工具

微软的ILMerge工具. 下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630 这个支持将EXE依赖的DLL合并到EXE中,也支持将主DLL依赖的其他DLL合并到一个DLL中,这个基本满足要求,唯一不足之处是没有GUI,每次使用敲命令很不方便,于是继续寻找,有ILMergeGUI . 转自:http://www.cnblogs.com/sndnnlfhvk/p/5547427.html