我需要多少个.snk文件?

时间:2009-04-28 13:50:16

标签: .net strongname

假设我有几个.NET程序集,并希望使用强名称对每个程序集进行签名。是一个keypair(一个.snk文件)足够还是我需要为每个程序集生成一对?我是否必须发布(每个)密钥对的公钥?

3 个答案:

答案 0 :(得分:4)

您只需要一个.snk文件。

您无需发布公钥。任何人都可以使用带有-p开关的sn.exe来获取公钥。

答案 1 :(得分:1)

一个密钥文件足以签署多个相关程序集。浏览一下您的GAC。来自同一产品或平台的程序集通常都具有相同的密钥。例如,Microsoft的许多.NET框架程序集共享相同的密钥。

答案 2 :(得分:1)

我们有(3).snk文件。

我们用来签署我们的程序集,一个用于现场代码生成(我们不再需要这样做),以及mono.snk签署Mono.Cecil和Mono.Security(这些是在这里构建用于Microsoft的.NET。)