Перейти к содержимому

Сборка в программировании что это

  • автор:

Сборка (программирование)

Сбо́рка (англ. build ) — подготовленный для использования информационный продукт, чаще всего — двоичный файл, содержащий исполняемый код программы.

.NET

В рамках технологии .NET сборка (англ. assembly ) — двоичный файл, содержащий управляемый код. Когда компилятор платформы .NET создает EXE или DLL модуль, содержимое этого модуля называется сборкой. Сборка содержит в себе: номер версии, метаданные и инструкции IL.

Номер версии сборки в .NET состоит из двух частей: информационной версии в виде строки и версии совместимости в виде идентификатора из четырёх целых чисел. Например, мы создали сборку с информационной версией TheNewAssembly. Предположим, что её версия совместимости выглядит так: 1.35.6.2 .

Первый идентификатор — основной номер версии.

Второй идентификатор — дополнительный номер версии.

Третий идентификатор — номер сборки.

Четвёртый идентификатор — номер редакции.

Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 27 мая 2012.

.NET Framework
Архитектура Base Class Library • Common Language Infrastructure • .NET assembly • метаданные • COM Interop
Инфраструктура Common Language Runtime • Common Type System • Common Intermediate Language • Virtual Execution System • Dynamic Language Runtime
Языки Microsoft C# • Cω • Visual Basic .NET • C++/CLI (Managed) • Visual J# • JScript .NET • Windows PowerShell • IronPython • IronRuby • F# • Spec# • Sing#
Другие языки A# • Boo • IronLisp • L# • Nemerle • P# • PascalABC.NET • PHP • Scala • Cobra • Delphi Prism
Windows Foundations Presentation • Communication • Workflow
Компоненты ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · .NET Remoting · Language Integrated Query · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL)
Реализации DotGNU • Mono • .NET Compact Framework (Xbox 360) • .NET Micro Framework • Portable.NET • XNA Framework • Silverlight • Shared Source Common Language Infrastructure
Сравнения C# и Java • C# и Visual Basic .NET
Будущие технологии Acropolis • Jasper
  • .NET Framework

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое «Сборка (программирование)» в других словарях:

  • Сборка — В Викисловаре есть статья «сборка» Сборка (действие): Сборка (техника) образование соединений составных частей изделия (по ЕСТД … Википедия
  • Сборка мусора — Для улучшения этой статьи желательно?: Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное. Викифицировать статью … Википедия
  • Мультипарадигмальное программирование — Мультипарадигмальное программирование это программирование с одновременным использованием множества парадигм программирования. Основные методы Можно выделить следующие основные подходы к организации мультипарадигмального программирования:… … Википедия
  • SSI (программирование) — У этого термина существуют и другие значения, см. SSI. SSI (Server Side Includes включения на стороне сервера) несложный язык для динамической «сборки» веб страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML… … Википедия
  • Мультипарадигменное программирование — Мультипарадигмальное программирование это программирование с одновременным использованием множества парадигм программирования. Основные методы Можно выделить следующие основные подходы к организации мультипарадигмального программирования:… … Википедия
  • Персональный компьютер — Запрос «PC» перенаправляется сюда; см. также другие значения. Иное название этого понятия «ПК»; см. также другие значения. Эта статья обо всех видах ПК. О самой распространённой платформе см. IBM PC совместимый… … Википедия
  • Настольный персональный компьютер — Запрос «PC» перенаправляется сюда. Cм. также другие значения. Эта статья о всех видах персональных компьютеров, о самой распространённой платформе см.: IBM PC совместимый компьютер. Основные составные части персонального компьютера Персональный… … Википедия
  • ПЭВМ — Запрос «PC» перенаправляется сюда. Cм. также другие значения. Эта статья о всех видах персональных компьютеров, о самой распространённой платформе см.: IBM PC совместимый компьютер. Основные составные части персонального компьютера Персональный… … Википедия
  • Персональные компьютеры — Запрос «PC» перенаправляется сюда. Cм. также другие значения. Эта статья о всех видах персональных компьютеров, о самой распространённой платформе см.: IBM PC совместимый компьютер. Основные составные части персонального компьютера Персональный… … Википедия
  • Персональных компьютеров — Запрос «PC» перенаправляется сюда. Cм. также другие значения. Эта статья о всех видах персональных компьютеров, о самой распространённой платформе см.: IBM PC совместимый компьютер. Основные составные части персонального компьютера Персональный… … Википедия
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Сборки в .NET

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

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

Сборки имеют следующие свойства.

  • Сборки реализованы как файлы EXE или DLL.
  • Для библиотек, предназначенных для .NET Framework, сборки можно совместно использовать в нескольких приложениях, поместив их в глобальный кэш сборок (GAC). Прежде чем включить сборки в глобальный кэш сборок, нужно назначить им строгие имена. Подробнее см. в разделе Сборки со строгими именами.
  • Сборки загружаются в память только в том случае, если они реально используются. Если они не используются, то они не загружаются. Благодаря этому свойству сборки могут быть эффективным средством для управления ресурсами в крупных проектах.
  • Сведения о сборке можно получить программным путем с помощью отражения. Дополнительные сведения см. в статьях Отражение (C#) и Отражение (Visual Basic).
  • Сборку можно загрузить только для ее проверки, используя класс MetadataLoadContext в .NET и .NET Framework. MetadataLoadContext заменяет методы Assembly.ReflectionOnlyLoad.

Сборки в среде CLR

Сборки предоставляют сведения для среды CLR, которые нужны для распознавания реализаций типов. Для среды выполнения тип не существует вне контекста сборки.

Сборка определяет следующие сведения:

  • Код, выполняемый средой CLR. Имейте в виду, что каждая сборка может иметь только одну точку входа: DllMain , WinMain или Main .
  • Граница безопасности. Сборка представляет собой единицу, для которой запрашиваются и предоставляются разрешения. Дополнительные сведения о границах безопасности в сборках см. в разделе Вопросы безопасности сборок.
  • Граница типа. Каждое удостоверение типа включает имя сборки, в которой располагается данный тип. Тип с именем MyType , загруженный в области действия одной сборки, не совпадает с типом MyType , загруженным в области действия другой сборки.
  • Граница области действия ссылок. Манифест сборки содержит метаданные, используемые для разрешения типов и для выполнения связанных с ресурсами запросов. Манифест указывает типы и ресурсы, предоставляемые за пределами сборки, а также перечисляет другие сборки, от которых она зависит. При отсутствии связанного манифеста сборки код на промежуточном языке MSIL, находящийся в переносимом исполняемом (PE) файле, выполняться не будет.
  • Граница версий. Сборка является наименьшей единицей с поддержкой версий в среде CLR. Версия для всех типов и ресурсов в одной сборке назначается как единому целому. В манифесте сборки описываются зависимости определенных версий от других сборок. Дополнительные сведения об управлении версиями см. в разделе Управление версиями сборки.
  • Единица развертывания. При запуске приложения могут присутствовать лишь сборки, первоначально вызываемые приложением. Другие сборки, например, содержащие ресурсы локализации или вспомогательные классы, могут извлекаться по требованию. Это позволяет приложениям сохранять простую структуру и малый размер при первоначальном скачивании. Дополнительные сведения о развертывании сборок см. в разделе Развертывание приложений.
  • Единица параллельного выполнения. Дополнительные сведения о выполнении нескольких версий сборок см. в разделе Сборки и параллельное выполнение.

Создание сборки

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

Существует несколько способов создания сборок. Можно использовать средства разработки, такие как Visual Studio, позволяющие создавать файлы DLL или EXE. Чтобы создать сборки с использованием модулей из других средств разработки, можно воспользоваться средствами из Windows SDK. Для создания динамических сборок также можно использовать интерфейсы CLR такие, как System.Reflection.Emit.

Скомпилируйте сборки, выполнив сборку в Visual Studio, с помощью средств интерфейса командной строки .NET Core или создав сборки .NET Framework с помощью компилятора командной строки. Подробнее компиляция сборок описана в статье общие сведения о .NET CLI.

Чтобы создать сборку в Visual Studio, выберите пункт Сборка в меню Сборка.

Манифест сборки

Каждая сборка имеет файл манифеста сборки. Манифест сборки выполняет роль оглавления и содержит следующее:

  • Идентификатор сборки (ее имя и версию).
  • Таблица с описанием всех файлов, входящих в сборку. Например, сюда относятся другие ваши сборки, от которых зависит файл EXE или DLL, а также растровые изображения или файлы сведений.
  • Список ссылок сборки, то есть список всех внешних зависимостей, таких как библиотеки DLL или другие файлы. Ссылки на сборки содержат ссылки на глобальные и частные объекты. Глобальные объекты доступны для всех других приложений. В .NET Core глобальные объекты связаны с определенной средой выполнения. В .NET Framework они расположены в глобальном кэше сборок (GAC). System.IO.dll служит примером сборки в глобальном кэше сборок. Закрытые объекты должны находиться в каталоге установки приложения или в одном из его подкаталогов.

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

Добавление ссылки на сборку

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

Ссылки на большинство сборок из библиотеки классов .NET создаются автоматически. Если системная сборка не упоминается в ссылке автоматически, добавьте ссылку одним из следующих способов:

  • Для .NET и .NET Core добавьте ссылку на пакет NuGet, содержащий эту сборку. Используйте NuGet диспетчер пакетов в Visual Studio или добавьте для сборки в проект CSPROJ или VBPROJ.
  • Для .NET Framework добавьте ссылку на сборку с помощью диалогового окна Добавить ссылку в Visual Studio или параметра командной строки -reference для компиляторов C# или Visual Basic.

На C# вы можете использовать две версии одной и той же сборки в одном приложении. Дополнительные сведения см. в разделе Псевдоним extern.

Связанная информация

Заголовок Описание
Содержимое сборок Элементы, составляющие сборку.
Манифест сборки Данные в манифесте сборки и способ их хранения в сборках.
Глобальный кэш сборок Способ сохранения и использования сборок в глобальном кэше сборок.
Сборки со строгими именами Характеристики сборок со строгими именами.
Вопросы безопасности сборок Обеспечение безопасности сборок.
Управление версиями сборок Общие сведения о политике управления версиями платформы .NET Framework.
Размещение сборок Вопросы размещения сборок.
Сборки и параллельное выполнение Использование нескольких версий среды выполнения или сборки.
Предоставление динамических методов и сборок Способы создания динамических сборок.
Обнаружение сборок в среде выполнения Способы разрешения платформой .NET Framework ссылок на сборки во время выполнения.

Справочник

См. также

  • Формат файла сборки .NET
  • Дружественные сборки
  • Ссылочные сборки
  • Практическое руководство. Загрузка и выгрузка сборок
  • Практическое руководство. Использование и отладка сборок с возможностью выгрузки в .NET Core
  • Практическое руководство. Определение того, является ли файл сборкой
  • Практическое руководство. Проверка содержимого сборки с помощью MetadataLoadContext

Сборка (программирование) — Assembly (programming)

В компьютерном программировании сборка — это среда выполнения Блок, состоящий из типов и других ресурсов. Все типы в сборке имеют одинаковый номер версии .

Часто одна сборка имеет только одно пространство имен и используется одной программой. Но он может охватывать несколько пространств имен . Также одно пространство имен может распространяться на несколько сборок. В больших проектах сборка может состоять из нескольких файлов, которые хранятся вместе манифестом (т. Е. Оглавлением).

В C # сборка — это наименьшая используемая единица развертывания и компонент в .NET. В Java это файл JAR.

Создание сборки

Создание сборок и модулей на C #

Каждая компиляция создает либо сборку, либо модуль на C #. Можно добавить другие модули с помощью компоновщика сборки (al). Особенностью Java является создание файла *.class для каждого класса, чего нет в C #. Создание может быть активировано переключателями компилятора, такими как csc /addmodule:Y.netmodule A.cs , что дает новый A.exe с Y, добавленным в эту сборку.

HTTP код 429 — Слишком много запросов с IP 178.175.141.223

Похоже, что на одном IP-адресе с Вами работает кто-то или что-то, что создает чрезмерную нагрузку на наш сервер!

Если Вы используете VPN, прокси-сервер или TOR — попробуйте его отключить или заменить на другой! (но помните, что мы блокируем любые попытки перебора паролей и регистрацию через сервисы такого рода)

Если это не помогает — воспользуйтесь более обычным браузером! (список браузеров по популярности)

Если ничего не помогает — напишите нам на e-mail: wzadm%yandex.ru (поставьте @ вместо % ), в письме укажите ваш ip-адрес ( Узнать свой IP-адрес — вариант 1 или узнать свой IP-адрес — вариант 2)

Если Вы используете бота или паука для скачивания нашего сайта — мы ждем от вас пожертвование! (пишите на e-mail выше, чтобы договориться)

SERVER_PROTOCOL HTTP/1.1
REQUEST_TIME 1704718425
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11
HTTP_HOST wp.wiki-wiki.ru
REQUEST_URI /wp/index.php/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Вернуться назад | Главная страница | Попробовать поиск

HTTP status code 429 — too many requests IP 178.175.141.223

We believe there is something or someone sharing IP-address with You, that puts unnecessary stress on our server. If You are using a VPN, proxy, or TOR — turn it off or switch to another one and be back with us! (we block registrations and login bruteforcing)

Try another more popular browser! (browser popularity list)

If nothing helps, please, send an e-mail to wzadm%yandex.ru. (put @ instead of %), with Your IP-address (Your IP-address is shown at here or here)

If You are using a bot-spider-scraper — we are waiting for a donation! (see e-mail above)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *