【发布时间】:2009-08-27 13:54:09
【问题描述】:
我正在尝试使用 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 实现的目标是否可行?
【问题讨论】:
-
您有什么证据表明您收到的错误消息是由于传递程序集引用引起的?根据您提供的信息,听起来这只是 ILMerge 中的一个随机错误。可能与此相同的错误:connect.microsoft.com/VisualStudio/feedback/…
标签: .net antlr ilmerge stringtemplate