Нужно ли указывать строгое имя для сборки перед ее помещением в GAC?
Да.
См. Документы MSDN:
Чтобы установить сборку в GAC, Вы должны дать сборку Сильный (то есть глобально уникальный) имя . На самом деле это не имя, а криптографический хэш-ключ или подпись. Сильное имя гарантирует правильное контроль версий компонентов, который помогает предотвратить компоненты, которые имеют одинаковые имя от конфликтующих друг с другом или неправильно используется приложение-потребитель.
Я предлагаю вам посмотреть здесь , чтобы найти очень хорошее объяснение сильных имен и подписей. В статье говорится, что вы можете отложить подпись сборки и все же зарегистрировать сборку в GAC.
Да. Одной из причин этого является то, что вы можете гарантировать, что никто не установил вредоносный фрагмент кода, имитирующий легитимную DLL. Представьте себе, что кто-то заменил System.Data на вредоносное ПО.
Да, необходимо дать сборке строгое имя, чтобы установил ее в GAC .