Sn.exe添加密钥对但项目仍然无法构建

时间:2013-03-29 09:59:22

标签: c#

我们正在将构建计算机移动到另一台服务器,并且我们移动了用于强名称签名的证书。我正在尝试使用这样的sn工具添加用于签署程序集的密钥对:

sn –i “C:\Certificates\MyCert.pfx” Key_Value_Pair_Name

sn工具报告已成功添加密钥对,但当我尝试构建解决方案时,我遇到以下错误:

Cryptographic failure while signing assembly ‘assembly name’ – 
the key container name ‘Key_Value_Pair_Name’ doesn’t exist.

我们的解决方案是基于.NET 3.5构建的,我尝试使用针对.NET 3.5的sn工具以及其他框架版本,但我仍然无法使其工作。

非常感谢任何关于可能出现问题的想法。

1 个答案:

答案 0 :(得分:1)

您必须将密钥文件添加到源代码管理中,因为在构建时,他会搜索找到您的密钥但却找不到。

或者您必须调整密钥文件的路径。