Что именно представляет собой сборку в C# or.NET?



не могли бы вы объяснить, что такое сборка в C# или .NET?




  1. где это начинается и где это заканчивается?

  2. какую важную информацию я должен знать о сборках?

679   7  

7 ответов:

сборка-это скомпилированный вывод вашего кода, обычно DLL, но ваш EXE также является сборкой. Это самая маленькая единица развертывания для любого проекта .NET.

сборка обычно содержит .NET - код на MSIL (промежуточный язык Microsoft), который будет скомпилирован в машинный код ("JITted"-скомпилированный компилятором Just-In-Time) при первом выполнении на данной машине. Этот скомпилированный код также будет сохранен в сборке и повторно использован на последующих этапах звонки.

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

в 99% случаев одна сборка равна физическому файлу на диске-случай многофайловой сборки (одна сборка, распределенная по более чем одному файлу), по-видимому, является довольно странным краевым случаем с которым я никогда не сталкивался до сих пор в мои 5+ лет разработки .NET.

в сборке с несколькими файлами все равно будет только один манифест сборки в DLL или EXE и код MSIL в нескольких файлах netmodule.

.NET assembly

в Microsoft .NET framework, an сборка-это частично скомпилированный код библиотека для использования в развертывании, управление версиями и безопасность.

http://www.codeguru.com/columns/csharp_learning/article.php/c5845

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

здесь еще одно объяснение состава сборок .NET, мини-цитата:

платформа .NET framework состоит из понятия модулей, сборок, которые как хранить метаданные, так и манифест информация. Сборка может содержать несколько модулей. Visual C# только когда-либо создает один модуль, который поворачивается в сборку компилятором C# (КДВ.exe), но сборка может связываться много модулей .NET совместно через компоновщик сборок (ал.исполняемый) командная строка инструмент. Например, каждый из ваших источников код.CS-файлы могут быть скомпилированы в модуль и соединенный совместно для того чтобы сформировать сборка-сборка-это просто коллекция модулей и ресурсов. Однако один из этих модулей должен содержат метаданные манифеста (см. ниже) информация для сборки понимается CLR.
....
Создав новую .exe или .файл DLL внутри VS.NET вы видите, что ваш файл появляется внутри папки bin. Открываем его внутри блокнот выдадут тарабарщину, или даже внутри шестнадцатеричного редактора не зная структуры файл, вам нужен такой инструмент, как ildasm.исполняемый или CFF explorer, чтобы сделать смысл из оно. Структура сборки такова заключается в следующем:

PE header
Заголовок CLR
Метаданные CLR
CLR
IL code
Собственные данные

сборка-это DLL или EXE, которые будут созданы при публикации или компиляции приложения.

когда исходный код компилируется компилятором языка, он генерирует Управляемой Сборки и MSIL (Misrosoft Intermediate Language). Эта сборка содержит .dll или .exe файл. В Ассамблею народа может быть двух видов Частные Собрания и Общего Собрания, общая сборка хранится в GAC (глобальный кэш сборок) Так что любое приложение может ссылаться на него, пока частная сборка хранится в папке приложения, которая может быть используется только одним приложением.

после написания исходного кода вашей программы (проекта) создается файл, который может быть DLL или EXE зависит от вашего проекта. Это делает только один раз для одного проекта. Он имеет два типа 1:- один 2: - Общий или многопрограммный одна сборка используется только в одной программе, в то время как общая может быть использована для мультипрограммы

Comments

    Ничего не найдено.