Я пытаюсь что-то исследовательское:
Скажем, у меня есть библиотека «coolproject», и у нее есть зависимости от one.dll
, two.dll
и three.dll
.
Я хотел бы использовать ILMerge для объединения coolproject с one.dll
и two.dll
, но НЕ three.dll
. По завершении слияния у меня должны быть coolproject.dll
и three.dll
. Везде, где я намереваюсь использовать coolproject.dll
, я должен также ссылаться на three.dll
Это вообще возможно? Всякий раз, когда я пытаюсь это сделать, я получаю. Unresolved assembly reference not allowed: three
. Я опускаю three.dll
, устанавливая «Копировать локально» = false.
[ИЗМЕНИТЬ]:
Выполняется следующим образом:
ILMerge /targetplatform:v2 /log /internalize /out:bin\coolproject.dll obj\Debug\coolproject.dll C:\Users\Nick\Projects\test\bin\one.dll C:\Users\Nick\Projects\test\bin\two.dll
three.dll
там (или где-то еще, где ILMerge может его увидеть), но это не будет автоматически означать, что оно также объединено. - person   schedule 24.01.2013ILMerge /targetplatform:v4 /internalize /out:O.dll A.dll B.dll
работает для меня. A.dll ссылается на B.dll, C.dll и D.dll, все они находятся в одном каталоге. O.dll содержит методы A.dll и B.dll и требует C.dll и D.dll во время выполнения. - person   schedule 25.01.2013