.Net Review
.Net Review
Канал о технологиях .Net и не только. Здесь вы найдете разборы, уроки, фишки технологий и языков программирования... https://t.me/dotnetreview
Читать 1 минуту

.Net что есть сборка?

Image for post

Сборка .NET является стандартом для компонентов, разработанных с помощью Microsoft .NET. Сборки .NET могут быть или не быть исполняемыми, то есть они могут существовать в виде исполняемого файла (.exe) или файла динамической библиотеки (DLL). Все сборки .NET содержат определения типов, информацию о версиях для типа, метаданные и манифест. Дизайнеры .NET много работали над разрешением компонентов (сборок).

Сборка может быть одним файлом или состоять из нескольких файлов. В случае нескольких файлов существует один мастер-модуль, содержащий манифест, в то время как другие сборки существуют как не-манифестные модули. Модуль в .NET является частью многофайловой сборки .NET. Сборка - это одна из самых интересных и чрезвычайно полезных областей архитектуры .NET наряду с отражениями и атрибутами.

.NET поддерживает три вида сборок:

  1. частный
  2. общий
  3. спутниковое

Частная сборка

Частная сборка требует, чтобы мы копировали отдельно во все папки приложений, где мы хотим использовать функциональные возможности этой сборки; без копирования мы не можем получить доступ к частным функциям сборки и мощности. Частная сборка означает, что каждый раз, когда она у нас есть, мы исключительно копируем в папку BIN каждой папки приложения.

Публичная сборка

Публичная сборка не требуется копировать отдельно во все папки приложения. Публичное собрание также называется Shared Assembly. На системном уровне требуется только одна копия, нет необходимости копировать сборку в папку приложения.

Публичная сборка следует установить в GAC.

Общие сборки (также называемые сборками со строгим именем) копируются в одно место (обычно это глобальный кэш сборок). Для всех вызывающих сборок в одном приложении используется одна и та же копия общей сборки из исходного местоположения. Следовательно, общие сборки не копируются в личные папки каждой вызывающей сборки. Каждая общая сборка имеет имя из четырех частей, включая имя, версию, токен открытого ключа и информацию о культуре. Токен открытого ключа и информация о версии делает невозможным смешивание двух разных сборок с одинаковым именем или двух похожих сборок с разными версиями.

GAC (глобальный кэш сборок)

Когда сборка требуется для более чем одного проекта или приложения, нам необходимо создать сборку со строгим именем и сохранить ее в GAC или в папке Assembly, установив сборку с помощью команды GACUtil.

Satellite Assembly

Сателлитные сборки используются для развертывания языковых и культурных ресурсов для приложения.

Спасибо за внимание!

Наш телеграмм канал: https://t.me/dotnetreview

164 просмотра
Добавить
Еще
.Net Review
Канал о технологиях .Net и не только. Здесь вы найдете разборы, уроки, фишки технологий и языков программирования... https://t.me/dotnetreview
Подписаться