签署未签名的相互依存的第三方图书馆

时间:2011-02-11 08:18:26

标签: c# dependencies assembly-signing ilasm ildasm

我的项目使用一组未签名的第三方库(在.Net 2.0中编译)。我已经知道如何使用ildasm和ilasm签署这些库。但问题是第三方库是相互依赖的。结果,在ilasm之后,当我编译我的项目时,我得到“缺少引用”错误,因为lib1.dll正在寻找lib2.dll的“PublicKeyToken = null”版本。

我也尝试将所有3个“.il”文件编译到一个库中,我得到“多个程序集声明”的错误。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我要说你应该使用可以签署现有程序集的Mono.Cecil,也可以在程序集中添加程序集引用的签名(所谓的AssemblyReference)。