我目前正在设置我的 .net 库以使用强类型密钥进行签名。我正在使用 .snk 文件在每个解决方案的基础上签署我的 dll。因此,对于每个解决方案,它都有自己的 .snk 文件。这是正确的做法吗?例如,我有一个类库,它从解决方案中的每个项目输出几个不同的 dll,每个都使用 .snk 密钥签名。
我的问题围绕在源代码管理中存储密钥。当我为每个版本分支我的代码时。应该关键:
A. 存在于分支之外且不被分支 - 确保每个分支的键相同 B. 存在于分支中但每个分支都相同 C. 存在于分支中并且每个分支都更改 D. 其他(请指定)
请问有什么建议吗?
另外,通过将以下内容放在 SolutionInfo 文件中来签署 dll 的最佳做法是还是有其他选择?
[assembly: AssemblyKeyFile("<<absolute path>>\\MyKey.snk")]