我目前正在设置我的.net库,使用强类型密钥进行签名。我使用.snk文件对每个解决方案中的dll进行签名。所以每个解决方案都有自己的.snk文件,这样做是否正确?例如,我有一个类库,从解决方案中的每个项目输出多个不同的dll,每个dll都使用.snk密钥进行签名。
我的问题是关于密钥在源代码控制中的存储。由于每次发布时我都会分支我的代码,那么密钥应该:
A. 存在于分支之外且不被分支化 - 确保每个分支都使用相同的密钥 B. 存在于分支之内但每个分支都相同 C. 存在于分支之内且对于每个分支都不同 D. 其他(请指定)
请给出建议。
另外,最佳实践是通过将以下内容放置在SolutionInfo文件中来签署dll,还是存在其他替代方法?
我的问题是关于密钥在源代码控制中的存储。由于每次发布时我都会分支我的代码,那么密钥应该:
A. 存在于分支之外且不被分支化 - 确保每个分支都使用相同的密钥 B. 存在于分支之内但每个分支都相同 C. 存在于分支之内且对于每个分支都不同 D. 其他(请指定)
请给出建议。
另外,最佳实践是通过将以下内容放置在SolutionInfo文件中来签署dll,还是存在其他替代方法?
[assembly: AssemblyKeyFile("<<absolute path>>\\MyKey.snk")]