签署程序集时的加密失败'密钥容器名称'...'不存在

时间:2012-11-19 10:46:23

标签: visual-studio-2010

VS2010专业,我正在尝试编译我下载的项目我收到此错误:

Error   2   Cryptographic failure while signing assembly 
'E:\...\bsn.GoldParser.dll' -- 
'The key container name 'bsn' does not exist'

我不在乎是否签名。项目选项中的“签署程序集”已关闭,我检查了.csproj文件,并且SignAssembly为false。我如何摆脱这条消息?

2 个答案:

答案 0 :(得分:2)

  1. 通过卸载项目并编辑项目文件,从<KeyContainerName>bsn</KeyContainerName>bsn.GoldParser.Test.csproj删除行bsn.GoldParser.csproj
  2. bsn.GoldParser\Properties\AssemblyInfo.cs中的属性中移除PublicKey部分,使其如下所示:[assembly: InternalsVisibleTo("bsn.GoldParser.Test")]

答案 1 :(得分:0)

您是否检查过AssemblyInfo.cs文件以确保没有指定AssemblyKeyName属性?