Сборка (программирование)
Сбо́рка (англ. 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.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
Сборка (программирование)
- Сбо́рка (англ. build) (имя существительное) — подготовленный для использования информационный продукт. Чаще всего сборка — исполняемый файл — двоичный файл, содержащий исполняемый код (машинные инструкции) программы или библиотеки.
Сбо́рка (англ. build) (глагол) — процесс получения информационного продукта из исходного кода. Чаще всего включает компиляцию и компоновку, выполняется инструментами автоматизации (см. автоматизация сборки).
Связанные понятия
Модуль ядра, загружаемый модуль ядра (англ. loadable kernel module, LKM) — объект, содержащий код, который расширяет функциональность запущенного или т. н. базового ядра ОС. Большинство текущих систем, основанных на Unix, поддерживают загружаемые модули ядра, хотя они могут называться по-разному (например, kernel loadable module в FreeBSD и kernel extension в Mac OS X).
Загру́зчик (англ. loader) — в информатике, программа, отвечающая за загрузку исполнимых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой — к примеру, позволяющей операционной системе запускать программы, скомпилированные для других операционных систем (см. также: эмуляторы, WINE).
Библиотека среды выполнения (также библиотека времени исполнения; англ. runtime library, RTL) — набор библиотек (модулей) той или иной системы программирования, поставляемых вместе с компилятором, операционной системой или средой разработки программ. Как следует из названия, RTL обеспечивает поддержку функций, предоставляемых системой программирования, во время выполнения программы от начала до её завершения.
Установка программного обеспечения, инсталляция — процесс установки программного обеспечения на компьютер конечного пользователя. Выполняется особой программой (пакетным менеджером), присутствующей в операционной системе (например, RPM, APT или dpkg в Linux, Установщик Windows в Microsoft Windows), или же входящим в состав самого программного обеспечения средством установки. В операционной системе GNU очень распространено использование системы GNU toolchain и её аналогов для компиляции программного.
Планировщик задач — программа (служба или демон), часто называемая сервисом операционной системы, которая запускает другие программы в зависимости от различных критериев, как, например.
Упоминания в литературе
Концепция технологии COM для семейства операционных систем Windows заключается в построении программ из компонент, которые состоят из объектов, представляющих собой непосредственно исполняемый двоичный код. Важнейший признак «компонентности» – исполняемую программу можно собирать из отдельных частей без операций сборки (модуля).
• about: – выводит справку о версии, ядре и номере сборки браузера, а также информацию об авторских правах;
Составляющие компьютера, его сборка, установка и настройка операционной системы Microsoft Windows Vista, использование прикладных программ – обо всем этом подробно рассказывается в данной книге.
ATP (AppleTalk Transaction Protocol) – один из протоколов транспортного уровня, который отвечает за транзакции. Транзакция – это набор из запроса, ответа на этот запрос и идентификационного номера, который присваивается данному набору. Примером транзакции может быть сообщение о доставке данных от одного компьютера другому. Кроме того, АТР умеет делать разбивку больших пакетов на более мелкие с последующей их сборкой после подтверждения о приеме или доставке.
– Для профессиональных или специализированных целей (специализированный компьютер). В данном случае конфигурация зависит от профессиональных задач пользователя. Для монтажа и обработки видео потребуется большой и быстрый жесткий диск. Для дизайнера может быть необходим записывающий привод компакт-дисков, чтобы легко носить на работу или домой большие графические файлы или другие материалы. Профессионалу, который занимается на компьютере обработкой звука, не обойтись без хорошей звуковой системы. Специализированный компьютер, как правило, может использоваться как офисный, однако не всегда способен выполнять функции домашнего. Это связано с тем, что при его сборке внимание уделяется только тем компонентам, которые необходимы для выполнения специализированной работы. При этом другие компоненты, необходимые для домашнего компьютера, могут быть из низшей ценовой категории, и их возможностей будет недостаточно для традиционных домашних развлечений.
Связанные понятия (продолжение)
Управля́емый код (англ. managed code) — термин, введённый фирмой Microsoft, для обозначения кода программы, исполняемой под «управлением» виртуальной машины .NET — Common Language Runtime или Mono. При этом машинный код называется неуправля́емым кодом (англ. unmanaged code).
По умолча́нию — термин, используемый для обозначения значений параметров какой-либо программы, предустановленных разработчиком. Пользователь может изменить эти установки явным образом, однако, если он не сделал этого, то в качестве значений используются параметры, заданные разработчиком.
Кросс-компиля́тор (англ. cross compiler) — компилятор, производящий исполняемый код для платформы, отличной от той, на которой исполняется сам кросс-компилятор. Такой инструмент бывает полезен, когда нужно получить код для платформы, экземпляров которой нет в наличии, или в случаях когда компиляция на целевой платформе невозможна или нецелесообразна (например, это касается мобильных систем или микроконтроллеров с минимальным объёмом памяти).
Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей. Применяется для управления сложностью проектируемой системы при декомпозиции, когда система представляется в виде иерархии уровней абстракции.
О типе данных в БД см. BLOB.Блоб (от англ. binary linked object — объект двоичной компоновки) — объектный файл без публично доступных исходных кодов, загружаемый в ядро операционной системы. Обычно этот термин применяется только по отношению к модулям, загружаемым в ядро свободной или открытой операционной системы; термин редко применяется по отношению к коду, выполняющемуся не в режиме ядра, например, код BIOS, микропрограммный код устройств, программы, выполняющиеся в пользовательском режиме.
О программном обеспечении рассказывает другая статья.Переносимое приложение (также портативное, автономное, и — неточно, в качестве кальки — портированное; англ. portable application, portable app) — программное обеспечение, которое для своего запуска не требует процедуры установки и может полностью храниться на съёмных носителях информации, что позволяет использовать данное ПО на многих компьютерах. Переносимое приложение может быть настроено так, чтобы считывать свои конфигурационные настройки.
Реда́ктор исхо́дного ко́да — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE).
Непрерывная интеграция (CI, англ. Continuous Integration) — практика разработки программного обеспечения, которая заключается в постоянном слиянии рабочих копий в общую основную ветвь разработки (до нескольких раз в день) и выполнении частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных проблем. В обычном проекте, где над разными частями системы разработчики трудятся независимо, стадия интеграции является заключительной. Она может непредсказуемо.
Аппле́т (англ. applet от application — приложение и -let — уменьшительный суффикс) — это несамостоятельный компонент программного обеспечения, работающий в контексте другого, полновесного приложения, предназначенный для одной узкой задачи и не имеющий ценности в отрыве от базового приложения.
Инструмента́льное програ́ммное обеспе́чение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.
Обёртка библиотеки (англ. wrapper) является промежуточным слоем между прикладной программой и другой библиотекой или интерфейсом программирования приложений (API).
В Unix-подобных операционных системах пользователи идентифицируются идентификаторами пользователя (англ. User identifier, UID).
Двои́чная совмести́мость, бина́рная совмести́мость (англ. binary compatibility) — вид программной совместимости, позволяющий программе работать в различных средах без изменения её исполняемых файлов.
О́фисный паке́т — набор приложений, предназначенных для обработки электронной документации на персональном компьютере. Компоненты офисных пакетов распространяются, как правило, только вместе, имеют схожий интерфейс и хорошо взаимодействуют друг с другом.
Пакет обновления (англ. — service pack, сок. — SP) — набор обновлений, исправлений, улучшений компьютерной программы или ОС, поставляемый в виде единого установочного пакета. Многие компании, как например, Microsoft или Autodesk, обычно выпускают пакет обновлений тогда, когда число отдельных патчей для конкретной программы достигает некоторого предела. Установка пакета обновления проще и поэтому требует меньше обращений за технической поддержкой в компанию, чем установка по отдельности большого количества.
Конфигурация программного обеспечения — совокупность настроек программы, задаваемая пользователем, а также процесс изменения этих настроек в соответствии с нуждами пользователя.
Сетевая операционная система — термин, относящийся к двум различным концепциям.
Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера (процедуры POST) и начальной загрузки.
Монтирование файловой системы — системный процесс, подготавливающий раздел диска к использованию операционной системой.
Пользовательское пространство — адресное пространство виртуальной памяти операционной системы, отводимое для пользовательских программ, в отличие от пространства ядра, которое резервируется для работы ядра операционной системы, его расширений и, возможно, некоторых драйверов устройств. В англоязычной компьютерной литературе термин «Userland» часто используется для обозначения совокупности приложений, которые выполняются в пространстве пользователя.
Hardware Abstraction Layer (HAL, Слой аппаратных абстракций) — слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения и программным обеспечением, запускаемом на этом компьютере. HAL предназначен для скрытия различий в аппаратном обеспечении от основной части ядра операционной системы, таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением.
Локальный поисковик или персональный поиск — программное обеспечение для быстрого поиска информации в файлах пользователя. Другими словами, это поисковая система, которая выполняет поиск не в интернете, а на запоминающем устройстве, подключённом к персональному компьютеру пользователя.
Менеджер окон — компьютерная программа, управляющая размещением и определяющая внешний вид окон в оконной системе графического пользовательского интерфейса. Оконные менеджеры работают «поверх» существующей оконной системы, обеспечивающей требуемую функциональность, такую как поддержку графического оборудования, манипуляторов, клавиатуры. Часто оконные менеджеры базируются на некоторой библиотеке пользовательского интерфейса.
Конфигурационное управление (англ. software configuration management, SCM) в программной инженерии — комплекс методов, направленных на систематический учёт изменений, вносимых разработчиками в программный продукт в процессе его разработки и сопровождения, сохранение целостности системы после изменений, предотвращение нежелательных и непредсказуемых эффектов, формализацию процесса внесения изменений.
Эмулятор терминала, приложение терминала, term или tty для краткости — это программа, которая эмулирует терминал компьютера внутри некоторой другой архитектуры вывода данных на экран.
Мидлет (англ. MIDlet, от англ. MID «Mobile Information Device» и англ. -let «нечто маленькое») — приложение для профиля MIDP платформы Java ME. Примером мидлетов являются игры для мобильных телефонов. Приложения MIDP названы «мидлетами» по аналогии с терминами «апплет» и «сервлет».
DLL (англ. Dynamic Link Library — «библиотека динамической компоновки», «динамически подключаемая библиотека») в операционных системах Microsoft Windows и IBM OS/2 — динамическая библиотека, позволяющая многократное использование различными программными приложениями. Эти библиотеки обычно имеют расширение DLL, OCX (для библиотек содержащих ActiveX), или DRV (для ряда системных драйверов). Формат файлов для DLL такой же, как для EXE-файлов Windows, т. е. Portable Executable (PE) для 32-битных и 64-битных.
Развёртывание программного обеспечения (Развёртывание ПО, англ. Software deployment) — это все действия, которые делают программную систему готовой к использованию. Данный процесс является частью жизненного цикла программного обеспечения.
Подсистема хранения (англ. database engine, storage engine) — компонент СУБД, управляющий механизмами хранения баз данных, или библиотека, подключаемая к программам и дающая им функции СУБД.
Механизм копирования при записи (англ. Copy-On-Write, COW) используется для оптимизации многих процессов, происходящих в операционной системе, таких как, например, работа с оперативной памятью или файлами на диске (пример — ext3cow).
Дамп памяти (англ. memory dump; в Unix — core dump) — содержимое рабочей памяти одного процесса, ядра или всей операционной системы. Также может включать дополнительную информацию о состоянии программы или системы, например значения регистров процессора и содержимое стека. Многие операционные системы позволяют сохранять дамп памяти для отладки программы. Как правило, дамп памяти процесса сохраняется автоматически, когда процесс завершается из-за критической ошибки (например, из-за ошибки сегментации.
Переменная среды́ (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
Пакетный файл (англ. batch file) — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска пакетного файла программа-интерпретатор (как правило, COMMAND.COM или cmd.exe) читает его строка за строкой и последовательно исполняет команды. Пакетный файл — аналог скриптовых файлов командной строки (shell script) в Unix-подобных операционных системах.
Среда выполнения (англ. execution environment, иногда «ранта́йм» от англ. runtime — «время выполнения») в информатике — вычислительное окружение, необходимое для выполнения компьютерной программы и доступное во время выполнения компьютерной программы. В среде выполнения, как правило, невозможно изменение исходного текста программы, но может наличествовать доступ к переменным окружения операционной системы, таблицам объектов и модулей разделяемых библиотек.
Дизассе́мблер (от англ. disassembler ) — транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера.
Каркас веб-приложений (Web application framework, WAF) — это каркас, предназначенный для создания динамических веб-сайтов, сетевых приложений, сервисов или ресурсов. Он упрощает разработку и избавляет от необходимости написания рутинного кода. Многие каркасы упрощают доступ к базам данных, разработку интерфейса, и также уменьшают дублирование кода.
Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в эквивалентный исходный код на языке программирования высокого уровня.
Загрузка по сети — это процесс загрузки компьютера из сети без использования жесткого диска. Данный метод загрузки может быть использован в маршрутизаторах или в бездисковых рабочих станциях, а также в публичных компьютерах, которые работают, например, в школах или библиотеках. Применяют данную технологию.
Региональный стандарт, региональные настройки (проф. жарг. лока́ль от англ. locale, /lɔ.kal/ или /ləuˈkɑ:l/) — набор параметров, определяющий региональные настройки пользовательского интерфейса, такие как язык, страна, часовой пояс, набор символов и т. п.
Снимок файловой системы, или снапшот, или снепшот (от англ. snapshot — мгновенный снимок), — моментальный снимок, копия файлов и каталогов файловой системы на определённый момент времени.
Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.
Основная область памяти (Основная память, англ. Conventional memory) занимает первые 640 Кбайт оперативной памяти в IBM PC-совместимых компьютерах. В эту область загружается таблица векторов прерываний (занимает 1 Кбайт), некоторые данные из BIOS (например, буфер клавиатуры), различные 16-битные программы DOS. Для них 640 Кбайт являются барьером.
Динамический сайт — сайт, состоящий из динамичных страниц — шаблонов, контента, скриптов и прочего, в большинстве случаев в виде отдельных файлов (в Lotus Notes/Domino данные и все элементы дизайна, включая пользовательские скрипты, хранятся в одном файле).
Точка монтирования (англ. mount point) — это каталог или файл, с помощью которого обеспечивается доступ к новой файловой системе, каталогу или файлу.
Расширение браузера — компьютерная программа, которая в некотором роде расширяет функциональные возможности браузера. В зависимости от браузера, термин может отличаться от условленных обозначений, к примеру, plug-in (плагин), add-on (дополнение) или extension (расширение). Mozilla Firefox был разработан с целью создания маленького и простого в использовании веб-браузера, который расширялся бы за счёт продвинутых функций расширений. Microsoft Internet Explorer начал поддерживать расширения начиная.
Упоминания в литературе (продолжение)
От модели чипсета зависят все основные характеристики платы: поддерживаемые типы процессоров и памяти, системной шины, портов для подключения внешних и внутренних устройств и различные дополнительные возможности (например, наличие интегрированного звука или графического ядра). Современные чипсеты включают в себя множество различных встроенных контроллеров (контроллер для подключения жесткого диска, контроллер шины USB и портов ввода и вывода и др.), что удешевляет компьютер и облегчает его сборку и использование. Иногда вообще можно обойтись без каких-либо плат расширения, так как все необходимое уже имеется в микросхемах системной логики.
Еще одно отличие чипов CX2584x от семейства CX2388x – отсутствие интегрированного моста шины PCI, что, с одной стороны, расширяет сферу применения этих чипов, а с другой – усложняет сборку обычных PCI-ТВ-тюнеров. Как правило, эти чипы можно встретить в моделях с интерфейсом USB2.0 – тюнерах, где за передачу данных отвечает дополнительный контроллер.
• Инструменты Slice (Сегмент) и Slice Select (Выбор сегмента) применяются при работе с веб-графикой для разделения изображения на отдельные части с последующей «сборкой» прямо на веб-странице.
• Добавить в список «Проигрывается». Данную команду используют, если необходимо составить сборку из произведений, находящихся в различных списках. Для этого щелкните мышью на кнопке Библиотека, расположенной на Панели задач, и выберите необходимый список.
Процесс разработки, как правило, носит итерационный характер. Уточняются требования к изделию, появляются новые решения, вносят свои коррективы технологии производства и условия эксплуатации. Для отражения изменений, не влияющих на функциональность и взаимозаменяемость изделия, используется объект «ревизия изделия». У изделия может быть одна или несколько ревизий. Для конкретизации состава ревизии изделия используют объект «определение изделия». Определение изделия всегда рассматривается в некотором контексте. Контекст фактически определяет категорию разработчиков и/или пользователей электронного описания изделия. Конструктор, разрабатывающий изделие, формирует его структуру чаще всего по функциональному принципу – система, подсистема, блок и т.д. Технолог, проектирующий сборку какого-либо агрегата, включает в его состав части систем, размещенных в этом агрегате. Эксплуатанта состав изделия интересует с точки зрения того, как оно обслуживается. Поэтому изделие должно быть определено по крайней мере в трех контекстах – как спроектировано, как построено и как эксплуатируется.
3. Выберите параметры отображения объектов в окнах проекции. Выберите в меню Views (Виды) команду Viewport Configuration (Конфигурация окон проекции). В появившемся диалоговом окне перейдите на вкладку Rendering Method (Метод визуализации). В области Rendering Options (Параметры визуализации) установите флажки Texture Correction (Коррекция текстуры) для включения режима коррекции изображения текстур в окнах проекции, Force 2-Sided (Показывать обе стороны) для демонстрации поверхности граней вне зависимости от направления нормалей, Default Lighting (Исходное освещение) для использования встроенных осветителей. Расположенный ниже переключатель установите в положение 2 Lights (2 источника) (рис. 2.29). По умолчанию в сцене без внешнего освещения используется один встроенный источник света, но с двумя сцена смотрится более яркой (см. главу 5 «Сборка интерьера и визуализация сцен»). Значения остальных параметров можно оставить без изменений. Щелкните на кнопке OK. Кроме того, в этом окне можно настроить вид, размер, прозрачность и отображение новых инструментов 3ds Max 2009 View Cube (Видовой куб) и Steering Wheels (Штурвал). Достаточно перейти на соответствующие вкаладки.
Обрыв печатных проводников – достаточно распространенная ситуация, особенно если сборкой или модернизацией компьютера занимается начинающий пользователь. В стремлении сделать все быстрее он забывает об элементарных правилах. Такое нетерпение можно понять, но не менее понятным является и результат этого нетерпения.
Сборка (программирование)
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
У этого термина существуют и другие значения, см. Сборка.
Сбо́рка (англ. build ) (имя существительное) — подготовленный для использования информационный продукт. Чаще всего это исполняемый файл (двоичный файл, содержащий исполняемый код программы).
Сбо́рка (англ. build ) (глагол) — процесс получения информационного продукта из исходного кода. Чаще всего включает компиляцию и компоновку.
.NET [ править ]
В рамках технологии .NET сборка (англ. assembly ) — двоичный файл, содержащий управляемый код. Когда компилятор платформы .NET создаёт EXE или DLL модуль, содержимое этого модуля называется сборкой. Сборка содержит в себе: номер версии, метаданные и инструкции IL.
Номер версии сборки в .NET состоит из двух частей: информационной версии в виде строки и версии совместимости в виде идентификатора из четырёх целых чисел. Например, мы создали сборку с информационной версией TheNewAssembly. Предположим, что её версия совместимости выглядит так: 1.35.6.2 .
Первый идентификатор — основной номер версии.
Второй идентификатор — дополнительный номер версии.
Третий идентификатор — номер сборки.
Четвёртый идентификатор — номер редакции.
Это заготовка статьи о программировании. Вы можете помочь проекту, дополнив её. |
На странице обсуждения могут быть пояснения.
.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 • IronScheme • Clojure • 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 |
Информационные ресурсы | The .NET Show • MSDN TV |
- Незавершённые статьи о программировании
- Википедия:Статьи к полной переработке
- .NET Framework
Сборки .NET
Когда мы создаем приложение в результате компиляции в Visual Studio или в консоли, результатом этой работы является файл exe или dll (в зависимости от выбранных настроек), который называется сборкой приложения. Сборка является базовой структурной единицей в .NET, на уровне которой проходит контроль версий, развертывание и конфигурация приложения.
Сборки кристаллизуют всю библиотеку классов .NET — при написании кода и создании сборки своего приложения мы используем пространства имен, которые размещены в других сборках .NET.
Сборки имеют следующие составляющие:
- Манифест, который содержит метаданные сборки
- Метаданные типов. Используя эти метаданные, сборка определяет местоположение типов в файле приложения, а также места размещения их в памяти
- Собственно код приложения на языке MSIL, в который компилируется код C#
- Ресурсы
Все эти компоненты могут находиться в одном файле, и тогда сборка представляет один единственный файл в формате exe или dll.
Но также может быть, что эти компоненты хранятся в отдельных файлах. Например, есть основной файл exe, который имеет метаданные сборки и типов и который использует дополнительные файлы ресурсов — различные изображения, звуковые файлы, вспомогательные модули, элементы интерфейса, локализованные для различных культур.
Манифест сборки
Ключевым компонентом сборки является ее манифест . Если у сборки отсутствует манифест, то заключенный в ней код MSIL выполняться не будет. Манифест может находиться в одном файле с исполняемым кодом сборки, а может размещаться и в отдельном файле.
Манифест хранит следующие данные:
- Имя сборки
- Номер версии : основной и дополнительный номера. Используется для управления версиями
- Язык и региональные параметры : информация о языке и региональных параметрах, которые поддерживает сборка
- Информация о строгом имени : открытый ключ издателя
- Список всех файлов сборки : хэш и имя каждого из входящих в сборку файлов
- Список ссылок на другие сборки , которые использует текущая сборка
- Список ссылок на типы , используемые сборкой
Таким образом, манифест позволяет системе определить все файлы, входящие в сборку, сопоставить ссылки на типы, ресурсы, сборки с их файлами, управлять контролем версий.
Атрибуты сборки
По умолчанию Visual Studio при создании проекта добавляет файл AssemblyInfo.cs, который можно найти в узле Properties:
Это обычный файл на языке C# и в моем случае выглядит так:
using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("DynamicProject")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("DynamicProject")] [assembly: AssemblyCopyright("Copyright © 2014")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("8794dabf-2f91-423d-87c4-6317e2913be7")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")]
Смысл этого файла состоит в том, что он задает настройки манифесту сборки. Через атрибуты типа [assembly: AssemblyVersion(«1.0.0.0»)] можно установить значения в манифесте. Префикс assembly: перед атрибутом указывает на то, что это атрибут уровня сборки, в данном случае атрибут номера версии сборки.
В принципе, исходя из названия, я думаю, предназначение многих атрибутов итак понятно:
- AssemblyCompany : название компании
- AssemblyConfiguration : конфигурация сборки (Retail или Debug)
- AssemblyCopyright : авторское право на программу
- AssemblyDefaultAlias : псевдоним по умолчанию, используемый при ссылке на данную сборку из других сборок
- AssemblyDescription : краткое описание сборки
- AssemblyProduct : информация о продукте
- AssemblyTitle : название сборки как информационного продукта
- AssemblyTrademark : сведения о торговой марке
- AssemblyCulture : задает язык и региональные параметры, поддерживаемые сборкой (например, установка русской культуры: [assembly:AssemblyCultureAttribute(«ru»)] )
- AssemblyInformationalVersion : полная версия сборки
- AssemblyVersion : версия сборки
- AssemblyFileVersion : номер версии файла Win32. По умолчанию совпадает с версией сборки.
Также есть графический способ определения информации о сборке. Для этого нажмем в окне Solution Explorer (Обозреватель решений) на название проекта правой кнопкой мыши и выберем в появившемся меню пункт Properties (Свойства). В открывшемся окне нажмем на кнопку Assembly Information. , и нам предстанет окно изменения атрибутов:
После любых изменений, произведенных в этом окне, соответствующей информацией будет автоматически обновлен и файл AssemblyInfo.cs.