ILMerge程序集未正确合并。它仍然被列为外部... [给定解决方案不起作用]

时间:2018-08-04 12:13:23

标签: c# dll ilmerge

我正在尝试将几个dll合并为一个dll。我正在使用ILMerge。它运行正常,但是在我添加新代码和新dll之后,在运行ILMerge时它给了我一个例外。

这些库合并得很好。仅当我添加在Visual Studio中创建的主dll时,它才会引发异常。

我收到这样的错误:

An exception occurred during merging:
ILMerge.Merge: The assembly 'YamadaGS1_128' was not merged in correctly. 
It is still listed as an external reference in the target assembly.
    in ILMerging.ILMerge.Merge()
    in ILMerging.ILMerge.Main(String[] args)

我尝试添加/closed选项或更改Assembly Name,但是它给出了相同的错误。

我已将ADODB代码添加到我的项目中。我不确定,是否还有其他更改。但是修改代码后,我得到了这样的错误。

请帮助。谢谢。 迈克。

1 个答案:

答案 0 :(得分:0)

我已经找到解决问题的方法。

在Visual Studio中,我必须将embedded interop type中的ADODB设置为false

谢谢。迈克