Я пытаюсь использовать ILMerge для интернализации некоторых сборок с транзитивной ссылкой в сборку, на которую я ссылаюсь, для устранения конфликтов с этими переходными зависимостями, которые еще были в моем проекте.
В частности, я ссылаюсь на Antlr3.StringTemplate (здесь и далее именуемый AS, доступен здесь: http://www.stringtemplate.org/download.html). Он ссылается Antlr3.Runtime.Debug (ARD ) и Antlr3.Runtime (AR). Сам ARD также ссылается на AR. В ASCII-art это:
AS ---> ARD
\ |
\ v
\---> AR
Поскольку другая сборка, которую я использую, NHibernate 2.1, зависит от другой несовместимой версии AR, я хотел использовать ILMerge для объединения и интернализации AR в AS. Теоретически, я думаю, что это должно работать; однако у меня возникают проблемы с выполнением теории.
Независимо от того, какие перестановки и варианты я пробую, я получаю сообщение об ошибке следующего вида:
ILMerge.Merge: сборка
Antlr3.Runtime.Debug не был объединен
правильно. Это все еще перечислено как
внешняя ссылка в мишени
сборка.
Возможно ли то, что я пытаюсь достичь с помощью ILMerge?