Что такое приватные и совместные сборки?

К моему предыдущему вопросу о сборке прилагается ещё пара вопросов (не захотел загромождать одну дискуссию кучей вопросов).

Итак, что такое приватные и совместные сборки? И что такое "манифест сборки"???

Сборки бывают 2х типов: приватные (те, которые используют само приложение) и совместные (использующие набор приложений).

При приватных сборках приложение изолируется от внешнего воздействия операционной системы и програм. Так же уже не необходимо париться на счёт уникальности имён в глобальном пространстве.

Что б сделать сборку совместной - нужно её собрать и присвоить ей строгое шифрованное имя.


Манифест сборки - Assembly manifest - это внутренняя часть сборки, которая позволяет ей быть самоописанной.

Assembly manifest - даёт возможность идентифицировать сборку. Так же он указывает на файлы, которые включены в реализацию сборки, описывает типы и ресурсы, используемые в сборке и указывает зависимости от других сборок. На самом деле там ещё куча разной инфи от этого манифеста, но перечислять всё я не буду, если интересно - гугл в помощь.

Вся эта информация используется во время выполнения для разрешения ссылок, проверку корректности версий, проверку целостности загруженных сборок.