使用ILMerge合并dll

时间:2011-04-17 10:39:42

标签: visual-studio-2010 dll ilmerge

我正在尝试使用ILMerge将一些dll合并到一个合并dll中。 我已经尝试了几个post build命令,但没有任何效果。

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

将{甚至TargetDir的宏放在......等等......

它没有用。 .net框架是4 my 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>

1 个答案:

答案 0 :(得分:1)

ILMerge.exe还有/ targetplatform命令行选项。

例如,ILMerge.exe /targetplatform:v4