对内部包含程序集的程序集进行签名

问题描述 投票:0回答:1

我有一个包含程序集的程序集(使用 ILMerge 制作)。我想使用 AL.exe 对该程序集进行签名,但结果发现 AL.exe 无法对包含程序集的程序集进行签名。如何对包含程序集的程序集进行签名?

c# merge .net-assembly assembly-signing
1个回答
2
投票

就是这里

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

示例:

ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll
© www.soinside.com 2019 - 2024. All rights reserved.