Подписание сборок, которые используются в доверенной среде, для меня звучит излишне.
Интересным моментом в подписанных сборках является то, что они немного медленнее загружаются, чем неподписанные сборки, поскольку они должны быть проверены криптографически.
Чтобы подписать сборку, все сборки, от которых она зависит, также должны быть подписаны. Я предполагаю, что это способствует желанию вашего коллеги подписать все - этого требует компилятор.
РЕДАКТИРОВАТЬ С момента написания этого ответа вы можете видеть, что и сторонники, и противники имеют примерно одинаковую поддержку. Здесь явно нет правильного ответа.
Причина этого изменения заключается в том, что в настоящее время мы берем так много библиотек с открытым исходным кодом из NuGet, и многие из них вообще не подписаны. Если вы хотите подписать свою сборку, вам также потребуется подписать все зависимости. Многие из подписанных библиотек с открытым исходным кодом имеют закрытые ключи, используемые для подписи, публично доступные в их исходных репозиториях.
Как и во всем, придется идти на компромиссы. По моему опыту работы в частной среде, преимущества подписи в основном теоретические (или академические, как упоминает @ user289100 ), если только вы не беспокоитесь о том, что правительственные учреждения изменяют ваш код, и в этом случае вам нужно быть параноиком в отношении стольких уровней ваша инфраструктура, подписание которой может показаться незначительным. В противном случае количество проблем, которые возникают из-за необходимости подписывать все, просто не стоит того. Однако в вашем окружении могут быть другие требования, или вы можете быть мазохистом!
См. Также ответ Teun D для получения информации о проблемах, связанных с управлением версиями сборок при использовании строгих имен.