расположение файла .snk и управление им

В настоящее время я настраиваю свои библиотеки .net для подписи с помощью строго типизированного ключа. Я использую файл .snk для подписи своей библиотеки DLL для каждого решения. Так что для каждого решения есть свой файл .snk. Это правильная практика? Например, у меня есть библиотека классов, которая выводит несколько разных dll из каждого проекта в рамках решения, каждый из которых подписан ключом .snk.

Мой вопрос касается хранения ключа в системе управления версиями. Поскольку я разветвляю свой код для каждого выпуска. Если ключ:

A. Существуют вне филиалов и не должны быть разветвленными, обеспечивая одинаковый ключ для каждого филиала. Б. Существуют внутри ветви, но одинаковы для каждой ветви. C. Существуют внутри ветви и изменяются для каждой ветви D. Другое (просьба указать)

Предложения, пожалуйста?

Также рекомендуется ли подписывать библиотеки DLL, помещая следующее в файл SolutionInfo, или есть какие-либо альтернативы?

[assembly: AssemblyKeyFile("<<absolute path>>\\MyKey.snk")]
7
задан amateur 16 January 2012 в 20:35
поделиться