我有一个contatins程序集(用ILMerge制作)的程序集。我想用AL.exe对此程序集进行签名,但发现AL.exe无法对包含程序集的程序集进行签名。如何签署包含装配的装配?
答案 0 :(得分:1)
Here它是。
在默认设置下,合并的程序集未签名。如果使用它的软件需要具有强名称的程序集,则可能会出现问题。幸运的是,ILMerge包含一个选项,允许使用密钥文件对合并的程序集进行签名,该密钥文件通常具有SNK的扩展名。密钥文件可以由Visual Studio或.NET Framework附带的强名称工具(sn.exe)生成。 要合并程序集并对结果进行签名,应使用/ keyfile开关。该开关后跟一个冒号(:)和密钥文件的名称。
示例:
ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll