Слияние DLL с использованием ILMerge - PullRequest
1 голос
/ 17 апреля 2011

Я пытаюсь объединить несколько dll в одну 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 Framework - это 4, по сравнению с 2010 sp1.


Ну, ребята. Я надеюсь, что это поможет кому-то. Проблема конечно в фреймворках 4, есть несколько способов решить эту проблему. Мой способ заключается в создании файла ILMerge.exe.config для EXE-файла ILMerge, и введите этот XML <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/> </startup> </configuration>

1 Ответ

1 голос
/ 17 декабря 2011

ILMerge.exe также имеет параметр командной строки / targetplatform.

Например, ILMerge.exe /targetplatform:v4

...