使用内部组件对组件进行签名

时间:2013-08-20 10:41:41

标签: c# merge .net-assembly assembly-signing

我有一个contatins程序集(用ILMerge制作)的程序集。我想用AL.exe对此程序集进行签名,但发现AL.exe无法对包含程序集的程序集进行签名。如何签署包含装配的装配?

1 个答案:

答案 0 :(得分:1)

Here它是。

  

在默认设置下,合并的程序集未签名。如果使用它的软件需要具有强名称的程序集,则可能会出现问题。幸运的是,ILMerge包含一个选项,允许使用密钥文件对合并的程序集进行签名,该密钥文件通常具有SNK的扩展名。密钥文件可以由Visual Studio或.NET Framework附带的强名称工具(sn.exe)生成。   要合并程序集并对结果进行签名,应使用/ keyfile开关。该开关后跟一个冒号(:)和密钥文件的名称。

示例:

  

ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll