Підписання збірок, які використовуються в довіреному середовищі, для мене звучить як надмірне.
Цікавим моментом на підписаних збірках є те, що вони дещо повільніше завантажуються, ніж непідписані збірки, оскільки вони повинні бути перевірені криптографічно.
Для того, щоб підписати асамблею, також слід підписати будь-які збори, від яких вона залежить. Я припускаю, що це сприяє прагненню вашого колеги підписати все - компілятор цього вимагає.
EDIT З моменту написання цієї відповіді ви бачите, що як за, так і проти табору є приблизно рівнозначна підтримка. Тут явно немає правильної відповіді.
Сенс, який змусив це редагування, полягає в тому, що сьогодні ми беремо стільки бібліотек з відкритим кодом від NuGet, і багато з них взагалі не підписані. Якщо ви хочете підписати свою збірку, вам також потрібно буде підписати будь-які залежності. Багато підписаних бібліотек із відкритим кодом мають приватні ключі, які використовуються для підписання загальнодоступних у своїх сховищах джерел.
Як і у всьому, тут є компроміси. З мого досвіду роботи в приватному середовищі, переваги підписання переважно теоретичні (або академічні, як згадує @ user289100 ), якщо ви не стурбовані тим, що державні установи змінюють ваш код, і в такому випадку вам потрібно бути параноїком на стільки рівнів вашої інфраструктури, що підписання могло б здатися невеликим зусиллям. В іншому випадку кількість викликів, які виникають із-за необхідності підписувати все, просто не здається вартим. Однак у вашому оточенні можуть бути інші вимоги, або ви можете бути мазохістом!
Див. Також відповідь Teun D, щоб отримати інформацію щодо проблем, пов’язаних із складанням версій при використанні сильних імен.