我有一个Excel插件项目,是几年前在Visual Studio 2008中创建的。它有一些变化要做,所以我已经升级到Visual Studio 2010(我唯一能使用的IDE)。不确定这是否是导致问题的原因,但这是背景信息。
当我检出代码并编译它时,我得到错误,“错误1无法在证书存储中找到清单签名证书。”
有人能告诉我这是什么意思,怎么解决吗?
我有一个Excel插件项目,是几年前在Visual Studio 2008中创建的。它有一些变化要做,所以我已经升级到Visual Studio 2010(我唯一能使用的IDE)。不确定这是否是导致问题的原因,但这是背景信息。
当我检出代码并编译它时,我得到错误,“错误1无法在证书存储中找到清单签名证书。”
有人能告诉我这是什么意思,怎么解决吗?
当前回答
我找到了这个解决方案,为我解决了这个问题:删除所有条目在你的*。Csproj分为:
<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
其他回答
添加新证书为我解决了这个问题。属性页面->签名->单击“创建测试证书”
让我去的一个快速解决方案是取消勾选“签署ClickOnce清单”:项目->(项目名称)属性->签名选项卡
在VS2015update3中,.csproj文件中错误的剩余条目仍然会出现,如果您尝试将签名证书更改为另一个证书(即使该证书是使用证书选择下拉菜单中的'new'选项生成的),也会出现这种情况。 接受的答案中的建议(标记为未签名、保存、卸载项目、编辑.csproj、删除与旧证书/指纹/密钥相关的属性并重新加载项目、设置证书)是可靠的。
我创建了一个新的密钥,我必须在csproj中搜索旧的密钥并重构它。
删除这篇文章中提到的条目:http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html。 还要从项目根目录中删除.snk或.pfx文件。
不要忘记将这些更改推送到GitHub,因为Jenkins只从GitHub提取源代码。