我想对我的项目的输出DLL进行签名,但是那些项目可以在不同的机器上工作

时间:2019-04-12 08:50:17

标签: c# .net-3.5

我想对我的项目的输出DLL进行签名。

我已经在计算机上创建了 .pfx 文件(项目 properties.Signing.Sign 程序集,使用{em {1} }})并能够对DLL进行签名,但是当我将代码推送到存储库中时(因为每个项目都包含 .pfx 文件),但是我的服务器无法构建项目,因此报错为

  

[“导入密钥文件”]

尝试在不同计算机上运行此项目时,出现相同错误。

如何创建具有 .pfx 签名的项目,该项目可以在每台开发人员计算机上运行,​​而无需导入 .pfx 文件。

1 个答案:

答案 0 :(得分:0)

  

如何创建带有.pfx签名的项目,该项目可以在每个开发人员计算机上运行,​​而无需导入.pfx文件。

Visual Studio允许您通过指定.PFX文件的文件路径(理想情况下在解决方案层次结构中或所有人共同的某个位置)来执行 ClickOnce 强名称签名DEV / CI计算机),要求您事先将证书导入 Windows证书存储区

签名页面上:

a)对于ClickOnce,勾选签署ClickOnce清单,选择从文件中选择... ,然后选择项目 .PFX

b)对于强命名,勾选签署程序集,然后单击选择强名称密钥文件,然后单击浏览并选择您的< strong> .PFX

建议将.PFX放入解决方案的层次结构中,并使用相对路径。