# dotNet.merge 库模块帮助文档

<details>  <summary>实现原理</summary>  <p>
此扩展库基于 ILMerge 
文档： https://github.com/dotnet/ILMerge/blob/master/ilmerge-manual.md
</p></details>

## dotNet 成员列表 <a id="dotNet" href="#dotNet">&#x23;</a>

### dotNet.merge <a id="dotNet.merge" href="#dotNet.merge">&#x23;</a>
用于合并 .Net 程序集

创建合并 .Net 程序集任务

### dotNet.merge() <a id="dotNet.merge" href="#dotNet.merge">&#x23;</a>
[返回对象:dotNetIlMergeObject](#dotNetIlMergeObject)

### dotNet.merge(workDir) <a id="dotNet.merge" href="#dotNet.merge">&#x23;</a>
创建合并程序集任务,  
参数指定工作目录,默认为应用程序根目录"/"

## dotNetIlMergeObject 成员列表 <a id="dotNetIlMergeObject" href="#dotNetIlMergeObject">&#x23;</a>

### dotNetIlMergeObject.addArguments() <a id="dotNetIlMergeObject.addArguments" href="#dotNetIlMergeObject.addArguments">&#x23;</a>
添加一个或多个默认合并参数,  
参数也可以是一个包含多个启动参数的数组  
注意参数中不必要使用引号,多个参数应分开写不要拼接成一个参数  
每个启动参数都是使用斜杠开始的字符串  
所有可用参数 https://github.com/dotnet/ILMerge/blob/master/ilmerge-manual.md

### dotNetIlMergeObject.debug <a id="dotNetIlMergeObject.debug" href="#dotNetIlMergeObject.debug">&#x23;</a>
是否生成调试版本,  
设为 true 则会生成 pdb 文件

### dotNetIlMergeObject.log <a id="dotNetIlMergeObject.log" href="#dotNetIlMergeObject.log">&#x23;</a>
设为 true 启用日志,  
指定文件路径则输出日志到指定的日志文件

### dotNetIlMergeObject.popen <a id="dotNetIlMergeObject.popen" href="#dotNetIlMergeObject.popen">&#x23;</a>
创建合并进程,返回 process.popen 对象

### dotNetIlMergeObject.popen() <a id="dotNetIlMergeObject.popen" href="#dotNetIlMergeObject.popen">&#x23;</a>
[返回对象:processPopenObject](https://www.aardio.com/zh-cn/docs/library-reference/process/popen.html#processPopenObject)

### dotNetIlMergeObject.popen(output,input...) <a id="dotNetIlMergeObject.popen" href="#dotNetIlMergeObject.popen">&#x23;</a>
创建合并进程,返回 process.popen 对象,  
参数@1指定输出文件,  
后面的参数指定一个或多个输入程序集,\也可以用一个数组指定多个输入程序集

### dotNetIlMergeObject.target <a id="dotNetIlMergeObject.target" href="#dotNetIlMergeObject.target">&#x23;</a>
输出文件类型，默认为 "library"

### dotNetIlMergeObject.targetPlatform <a id="dotNetIlMergeObject.targetPlatform" href="#dotNetIlMergeObject.targetPlatform">&#x23;</a>
目标 .Net 平台版本,默认为 v4
