签署 ILMerge 的 DLL

Sign ILMerge'd DLL

我有一个使用 ILMerge(更具体地说是使用 MSBuild.ILMerge Task 工具)创建的 DLL,我需要对合并的 DLL 进行强命名。

"original" DLL 使用 Visual Studio 签名(通过创建一个带密码的新密钥完成)但是合并的 DLL 不是。

理想情况下,我希望将 DLL 签名作为构建过程的一部分,但我很乐意在之后进行(如果需要,手动进行)。

如有任何帮助,我们将不胜感激。

如果单独安装 ILMerge,可以传递参数 /keyfile,例如:

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

您也可以在不合并的情况下对其进行签名,例如:

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

来源:http://www.blackwasp.co.uk/ILMergeSigned.aspx