我的项目使用一组未签名的第三方库(在 .Net 2.0 中编译)。我已经知道如何使用 ildasm 和 ilasm 对这些库进行签名。但是,问题在于第三方库是相互依赖的。结果,在 ilasm 之后,当我编译我的项目时,我收到“缺少参考”错误,因为 lib1.dll 正在寻找 lib2.dll 的“PublicKeyToken=null”版本。
我还尝试将所有 3 个“.il”文件编译到一个库中,但出现“多个程序集声明”错误。
任何想法如何解决这个问题?
我的项目使用一组未签名的第三方库(在 .Net 2.0 中编译)。我已经知道如何使用 ildasm 和 ilasm 对这些库进行签名。但是,问题在于第三方库是相互依赖的。结果,在 ilasm 之后,当我编译我的项目时,我收到“缺少参考”错误,因为 lib1.dll 正在寻找 lib2.dll 的“PublicKeyToken=null”版本。
我还尝试将所有 3 个“.il”文件编译到一个库中,但出现“多个程序集声明”错误。
任何想法如何解决这个问题?
我想说您应该使用可以签署现有程序集的Mono.Cecil ,还可以在程序集中添加程序集引用的签名(称为 AssemblyReference)。