我维护从另一个开发人员inheritance的大型WPF应用程序。 我使用ClickOnce发布它。 突然间,今天我得到了一个错误消息:错误2无法发布,因为项目build立失败。 1 1 错误3签署时发生错误:无法签署bin \ Debug \ app.publish \ setup.exe。 SignTool错误:未find符合所有给定条件的证书。 我有一个名为SomeName.snk的文件,在项目设置“签名”选项卡中引用。 我不知道今天发生了什么,导致了这个问题。 我使用VS 2012。
我在我的解决scheme中有2个项目: 大会(基础图书馆) testing程序集(NUnit) 我已经在第一个项目中宣布testing程序集为朋友程序集: [assembly: InternalsVisibleTo ("Company.Product.Tests")] 一切工作正常,直到我意识到我忘了设置解决scheme签署我的程序集。 所以创build了一个snk文件并设置了visual studio项目来签署第一个程序集(Basic Library)。 现在,当我编译第一个项目,我得到以下错误: 朋友组件参考“Company.Product.Tests”无效。 强名称签名的程序集必须在其InternalsVisibleTo声明中指定一个公钥。 我尝试使用sn工具从我的snk文件提取公钥,但它生成一个有线的二进制文件,我不确定如何使用。 我该如何解决这个问题?