C# 签署ILMerge&x27;动态链接库

C# 签署ILMerge&x27;动态链接库,c#,visual-studio,msbuild-task,C#,Visual Studio,Msbuild Task,我有一个使用ILMerge(更具体地说是使用该工具)创建的DLL,我需要对合并的DLL进行强命名 “原始”DLL使用Visual Studio进行签名(通过使用密码创建新密钥完成),但合并的DLL不是 理想情况下,我希望作为构建过程的一部分对DLL进行签名,但我很乐意在之后进行签名(如果需要,可以手动进行) 任何协助都将不胜感激 如果独立安装ILMerge,则可以传递参数/keyfile,如: ilmerge.exe /out:Merged.dll /keyfile:key.snk Primar

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

“原始”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

Source:

使用源代码,任务有一个KeyFile属性。注释为“目标程序集将使用其内容签名,然后将具有强名称”。是的,对不起,我已经试过了,任务配置文件中有一个选项可以指定密钥文件(默认为原始密钥文件或类似文件,但它仍然没有签名-如果我输入了无效值,它会给我一个错误,但有效值什么都不做。叹气。调试它。如果你不知道如何调试,那么就询问一个问题。感谢你令人难以置信的建设性“自己查找”-我找到了答案,多亏了其他人给出了一个真实的答案,而不是轻率的回答Hi Andreas,多亏了你的回答我会尝试一下,我可以问一下,是否可以使用.pfx文件使用ILMerge对DLL进行签名,或者我需要.snk?谢谢,我会尝试一下,看看我从哪里得到Hanks;这是我最后做的事情-可能是什么时候我有更多的时间,我可以在VS中找到实际的方法,但这确实奏效了