本文介绍MSB3325错误代码。
消息文本
MSB3325: Cannot import the following key file: 'value'. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name:
DESCRIPTION
如果在项目属性中选中了“对程序集签名”选项,并选择用于.pfx程序集签名的文件,MSBuild 可能会生成此错误。 在这种情况下,当选择 .pfx 文件时,强名称公钥需要导入到计算机上的加密服务提供程序(CSP)。 发布应用时,MSBuild 会尝试对程序集进行签名。 如果签名代码出于任何原因无法从强名称 CSP 读取强名称公钥,MSBuild 将返回此错误。
决议
出于任何原因收到此错误时,解决方法是使用错误消息中指定的密钥容器名称在强名称加密服务提供程序(CSP)中手动安装 .pfx 该文件。
若要手动将强名称证书安装到 CSP,请打开开发人员命令提示符,并运行以下命令 sn.exe ,如下所示:
sn.exe -i <pfx_file> <key_container_name_from_error_message>
运行 sn.exe 命令后,发布过程应能够从 CSP 读取强名称公钥,并对程序集进行强名称签名。
对于 .NET 项目,强名称设置位于项目属性的“生成”部分中:
适用于
MSBuild 的所有版本