2011-04-17 75 views
1

我想將一些dll合併到一個合併dll中。 我已經嘗試了幾個後期構建命令,沒有任何工作。使用ILMerge合併dll使用ILMerge

C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe /lib:C:\Windows\Microsoft.NET\Framework\v4.0.30319 /lib:」C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies」 /t:dll /closed /targetplatform:v4, 」C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0″ /out:DataAccessMerged.dll Frameworks.dll ObservableDictionary.dll

OR

放置宏甚至TargetDir等等....

它沒有工作。 .net框架是4我vs 2010 sp1。


好傢伙。我希望這有助於某人。 問題當然是框架4,有幾種方法可以解決這個問題。 我的方法是創建一個ILMerge.exe.config文件到ILMerge exe文件,然後輸入這個XML <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/> </startup> </configuration>

+0

什麼* *究竟你的意思是當你說「沒有工作」? – 2011-04-17 10:46:15

+0

結果是:存在代碼9009或它加載nunit GUI應用程序 – guyl 2011-04-17 10:51:52

回答

0

ILMerge.exe也有一個/上投放的命令行選項。

例如,ILMerge.exe /targetplatform:v4