В настоящее время я настраиваю свои библиотеки .net для подписи с помощью строго типизированного ключа. Я использую файл .snk для подписи своей библиотеки DLL для каждого решения. Так что для каждого решения есть свой файл .snk. Это правильная практика? Например, у меня есть библиотека классов, которая выводит несколько разных dll из каждого проекта в рамках решения, каждый из которых подписан ключом .snk.
Мой вопрос касается хранения ключа в системе управления версиями. Поскольку я разветвляю свой код для каждого выпуска. Если ключ:
A. Существуют вне филиалов и не должны быть разветвленными, обеспечивая одинаковый ключ для каждого филиала. Б. Существуют внутри ветви, но одинаковы для каждой ветви. C. Существуют внутри ветви и изменяются для каждой ветви D. Другое (просьба указать)
Предложения, пожалуйста?
Также рекомендуется ли подписывать библиотеки DLL, помещая следующее в файл SolutionInfo, или есть какие-либо альтернативы?
[assembly: AssemblyKeyFile("<<absolute path>>\\MyKey.snk")]