我无法构建具有强名称密钥签名的项目-标题中的消息总是出现。
是的,项目最初是从另一台机器复制过来的。然而,即使我通过“项目属性”中的“签名”选项卡添加了一个新密钥,仍然会显示此错误。
我曾尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书存储区。
的帮助!
编辑:我没有得到这个错误与一个新项目,但我很想让这个现有的项目工作。即使我创建了一个新的证书,它也不能工作!
我无法构建具有强名称密钥签名的项目-标题中的消息总是出现。
是的,项目最初是从另一台机器复制过来的。然而,即使我通过“项目属性”中的“签名”选项卡添加了一个新密钥,仍然会显示此错误。
我曾尝试以管理员身份运行Visual Studio,并尝试手动将密钥添加到Windows证书存储区。
的帮助!
编辑:我没有得到这个错误与一个新项目,但我很想让这个现有的项目工作。即使我创建了一个新的证书,它也不能工作!
当前回答
转到visual studio中的项目“属性”。然后进入签名标签。
然后确保“签名单击一次”清单已关闭。
更新说明:
在解决方案资源管理器中:
右键单击您的项目 点击属性 通常在左边,选择“Signing”选项卡 检查“签名点击一次”清单 确保你保存了!
其他回答
使用属性为具有强名称的程序集签名
打开AssemblyInfo.cs(在$(SolutionDir)\属性中)
AssemblyKeyFileAttribute或AssemblyKeyNameAttribute,指定文件或容器的名称,该文件或容器包含在使用强名称对程序集进行签名时使用的密钥对。
添加如下代码:
[assembly:AssemblyKeyFileAttribute("keyfile.snk")]
仅手动向Windows证书存储区添加密钥是不够的。证书只包含已签名的公钥。您还必须导入与证书中的公钥相关联的私钥。pfx文件在单个文件中包含公钥和私钥。这就是你需要导入的东西。
很简单! !
我通过以下步骤解决了这个问题:
开放项目属性 点击签名标签 取消选中"Sign the assembly"
就是这样! !
你说你从另一台电脑上拷贝了文件。在你复制它们之后,你是否“解锁”了它们?具体来说,应该检查.snk文件,以确保它没有被标记为不安全。
试试这个:
右键点击你的项目→转到属性→点击屏幕左侧的签名→取消选中签名,单击一次显示→保存和构建