gpt4 book ai didi

.net - 是否可以将传递程序集引用与 ILMerge 成功合并?

转载 作者:行者123 更新时间:2023-12-05 00:42:23 25 4
gpt4 key购买 nike

我正在尝试使用 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: The assembly 'Antlr3.Runtime.Debug' was not merged in correctly. It is still listed as an external reference in the target assembly.

我想通过 ILMerge 实现的目标是否可行?

最佳答案

当您从命令行(或在 MSBuild 任务中)运行 ILMerge 时,在您列出的所有要合并的程序集文件中,第一个 被视为 合并开始时的主程序集。如果您还没有,请确保 AS 程序集文件名列在合并程序集列表的首位。

关于.net - 是否可以将传递程序集引用与 ILMerge 成功合并?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com