在Visual Studio中签署程序集

时间:2011-09-09 18:59:36

标签: .net visual-studio certificate

我正在尝试签署我的集会,但我收到了一个错误:

  

错误无法在证书库中找到清单签名证书。

这就是我开始做的事情:

  • 我在Visual Studio中右键单击我的项目
  • 点击“属性”
  • 点击签名
  • 点击签署程序集复选框
  • 选择新
  • 我给它起了一个名字和密码

但是当我去编译我的构建时,我得到了错误。

然后我转到项目目录中的.pfx文件,双击它并将其导入证书存储区(并输入与创建证书时相同的密码)。

但是我在尝试构建项目时遇到了同样的错误。我 选择了“签署ClickOnce清单”,因为我没有使用该功能。

如何解决此问题?

我正在使用Visual Studio 2010 SP1。

2 个答案:

答案 0 :(得分:10)

我找到了导致我问题的原因。我不得不从我的Visual Studio项目文件(.csproj)中删除以下内容:

<ManifestCertificateThumbprint>...</ManifestCertificateThumbprint><b
<ManifestKeyFile>...</ManifestKeyFile><
<GenerateManifests>...</GenerateManifests><
<SignManifests>...</SignManifests>

这解决了问题,我能够通过应用程序进行编译。

答案 1 :(得分:0)

我无法重现它。我做了你提到的所有步骤,保存了项目文件并编译完毕,一切正常。

您应该尝试按照文章 How to: Sign an Assembly (Visual Studio) 进行操作,但您的步骤确实适用于新创建的C#类库项目。