签署预构建程序集

时间:2011-10-16 01:15:28

标签: .net il strongname

在我深入研究IL之前,希望有人在此之前遇到过这个问题:

尝试签署第三方程序集(在本例中为最新的HtmlAgilityPack)。我之前没有遇到任何问题。做通常的ildasm => ilasm,但当我使用我新签名的程序集时,Visual Studio抱怨它“无法枚举可执行文件中的资源”。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

我之前也做过。如果它只是管理,一个通过Mono.Cecil和Mono.Security可以做到。

如果你赶时间,用ildasm反汇编,将公钥声明添加到生成的.il文件中(它是一个长文本文件,引用一个反汇编的签名程序集以获取语法),并使用ilasm重新编译。不要忘记使用/res:assemblyname.res重新链接资源。