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