我无法使用强名称密钥签名构建项目 - 总是提示标题中的消息。
是的,该项目最初是从另一台机器上复制过来的。但是,即使我通过“项目属性”中的“签名”选项卡添加新密钥,仍会显示此错误。
我尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书存储区,但没有成功。
帮帮我吧!
编辑:对于一个新项目,我不会遇到这个错误,但我很想让这个现有项目正常工作。即使我创建一个新证书,它也无法工作!
我无法使用强名称密钥签名构建项目 - 总是提示标题中的消息。
是的,该项目最初是从另一台机器上复制过来的。但是,即使我通过“项目属性”中的“签名”选项卡添加新密钥,仍会显示此错误。
我尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书存储区,但没有成功。
帮帮我吧!
编辑:对于一个新项目,我不会遇到这个错误,但我很想让这个现有项目正常工作。即使我创建一个新证书,它也无法工作!
你说你从另一台电脑复制了文件。在复制后,你有没有“解除锁定”它们?特别是应该检查 .snk 文件以确保其未被标记为不安全。
使用属性为程序集签名
打开AssemblyInfo.cs
(在$(SolutionDir)\Properties
中)
使用AssemblyKeyFileAttribute
或AssemblyKeyNameAttribute
,指定包含密钥对的文件或容器的名称,以便使用强名称对程序集进行签名。
添加以下代码:
[assembly:AssemblyKeyFileAttribute("keyfile.snk")]