C#加殼(ILMerge)
1.合併
1).首先下載這個工具:ilmerge http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=17630
2).安裝。
3)具體操作:首先我的ILMerge安裝到啦C盤的路徑為:C:\Program
Files (x86)\Microsoft\ILMerge
如圖:
1、cd C:\Program Files (x86)\Microsoft\ILMerge
2、C:\Program Files (x86)\Microsoft\ILMerge>ILMerge /ndebug /target:winexe /targetplatform:4
/out:F:\醫療導視服務 端.exe /log F:\Debug\20160617_hand.exe F:\Debug\AxInterop.WMPLib.dll F:\Debug\Interop.WMPLib.dll
F:\Debug\_Microsoft.VisualBasic.dll
3、其中:/log:log.txt命令是將生成過程中的日誌,寫入到log.txt檔案中。out:F:\醫療導視服務端.exe是輸出檔案。 F:\Debug\20160617_hand.exe F:\Debug\AxInterop.WMPLib.dll F:\Debug\Interop.WMPLib.dll是原始檔,多個原始檔用空格隔。
/targetplatform:4:注意用最新版本,不然會報錯。
報錯如下:
System.InvalidOperationException:
Unresolved assembly reference not allowed: System.Core.
在 System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
在 System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
在 System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
在 System.Compiler.Ir2md.GetMemberRefIndex(Member m)
在 System.Compiler.Ir2md.GetMethodToken(Method m)
在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
在 System.Compiler.Ir2md.Visit(Node node)
在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
..........