假设我有几个.NET程序集,并希望使用强名称对每个程序集进行签名。是一个keypair(一个.snk文件)足够还是我需要为每个程序集生成一对?我是否必须发布(每个)密钥对的公钥?
答案 0 :(得分:4)
您只需要一个.snk文件。
您无需发布公钥。任何人都可以使用带有-p开关的sn.exe来获取公钥。
答案 1 :(得分:1)
一个密钥文件足以签署多个相关程序集。浏览一下您的GAC。来自同一产品或平台的程序集通常都具有相同的密钥。例如,Microsoft的许多.NET框架程序集共享相同的密钥。
答案 2 :(得分:1)
我们有(3).snk文件。
我们用来签署我们的程序集,一个用于现场代码生成(我们不再需要这样做),以及mono.snk签署Mono.Cecil和Mono.Security(这些是在这里构建用于Microsoft的.NET。)