使用說明 ilmerge /?
Usage: ilmerge
[/lib:directory]* [/log[:filename]]
[/keyfile:filename [/delaysign]]
[/internalize[:filename]]
[/t[arget]:(library|exe|winexe)]
[/closed]
[/ndebug]
[/ver:version]
[/copyattrs [/allowMultiple]
[/keepFirst]]
[/xmldocs]
[/attr:filename]
[/targetplatform:<version>[,<platformdir>] | /v1 | /v1.1 | /v2 | /v4]
[/useFullPublicKeyForReferences]
[/wildcards]
[/zeroPeKind]
[/allowDup:type]*
[/union]
[/align:n]
/out:filename <primary assembly> [<other assemblies>...]
ILMerge用法示例如下:
ILMerge.exe /target:library /targetplatform:v4 /out:"E:\Projects\ILMergeTest\A\Ref\AandB4.dll" "E:\Projects\ILMergeTest\A\A\bin\Debug\*.dll" /wildcards /log:"E:\Projects\ILMergeTest\A\Ref\AandB4.log"
參數說明:
/target:library =》表示生成目標為dll
/targetplatform:v4 =》 編譯平台為.net4.0
/out:"E:\Projects\ILMergeTest\A\Ref\AandB4.dll" =》合並后輸出文件路徑
"E:\Projects\ILMergeTest\A\A\bin\Debug\*.dll" /wildcards =》合並的dll,因為此處使用了通配符,因此需要 /wildcards
/log:"E:\Projects\ILMergeTest\A\Ref\AandB4.log" =》輸出合並日志