Плюсы / минусы сборок со строгими именами и подписью

У нас есть решение с множеством проектов (возможно, 20 или больше). Недавно мы внесли некоторые изменения, которые требуют, чтобы пара этих сборок могла быть вызвана из COM, а это значит, что нам нужно дать им строгие имена. Эти сборки ссылаются на другие в нашем проекте, что означает, что они также должны иметь строгие имена. У них также есть атрибуты InternalsVisibleTo, поэтому предоставленные сборки также должны иметь строгие имена.

Вместо того, чтобы пытаться найти, какие сборки нуждаются в подписи / строгом именовании, я рекомендовал просто использовать строгое имя торговый центр. Это повергло нескольких людей в волнение по поводу риска. Я утверждаю, что риска нет, а хотят за и против подписания сборок. сборка из COM

  • Это позволило бы нам поставить сборки в GAC (мы не делайте этого сейчас)
  • Это предотвращает фальсификация (мы размещаем приложение, он не установлен на клиентских сайтах, так что не такая уж большая проблема)
  • Минусы

    • Требуется, чтобы каждая сборка, которую мы будем использовать в будущем, была подписана

    У меня есть два конкретных вопроса:

    1. Как вы думаете, в целом, это хорошая идея сборки sign / strong-name?
    2. Вы можете придумать какие-нибудь другие плюсы и минусы?
    8
    задан Craig W. 7 April 2011 в 15:16
    поделиться