标签: c# dependencies assembly-signing ilasm ildasm
我的项目使用一组未签名的第三方库(在.Net 2.0中编译)。我已经知道如何使用ildasm和ilasm签署这些库。但问题是第三方库是相互依赖的。结果,在ilasm之后,当我编译我的项目时,我得到“缺少引用”错误,因为lib1.dll正在寻找lib2.dll的“PublicKeyToken = null”版本。
我也尝试将所有3个“.il”文件编译到一个库中,我得到“多个程序集声明”的错误。
任何想法如何解决这个问题?
答案 0 :(得分:1)
我要说你应该使用可以签署现有程序集的Mono.Cecil,也可以在程序集中添加程序集引用的签名(所谓的AssemblyReference)。