Подтвердить что ты не робот

Разница между сборкой и DLL

В чем разница между сборкой и DLL? При отправке кода удаленному клиенту следует отправить DLL файл или отправить сборку (когда прямое TCP-соединение доступно между двумя)?

4b9b3361

Ответ 1

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

Сборки с одним файлом обычно являются библиотеками DLL или EXE. Если у вас есть обычная библиотека классов, и вы просто хотите отправить ее на другую сторону, DLL - это то, что вы хотите. Я буду беспокоиться только о более сложных сценариях, когда и когда вы столкнетесь с ними:)

Ответ 2

Ну,.NET DLL является сборкой, но .NET exe также может быть сборкой, поэтому это означает, что все .NET-библиотеки DLL являются сборками, но обратное неверно.

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

Ответ 3

Сборка в основном представляет собой файл, содержащий код MSIL и метаданные. Это самая маленькая единица развертывания приложений .NET. В сборке .NET есть 2 расширения (.exe и .dll)

dll: динамическая библиотека ссылок. Итак, мы можем сказать, что dll является сборкой, но сборка не всегда может быть dll

Другими словами, dll - это один тип сборки

Ответ 4

Сборка - это предварительно скомпилированный код, который будет передан в .net JIT Runtime.

Это независимый от машины формат для кода, который может быть запущен любой командой .net Command Lanuage Runtime.

DLL и EXE являются общими форматами для сборок.

Ответ 5

.exe 1.Это исходный файл. 2. Только один .exe файл существует для каждого приложения. 3.Exe не может использоваться совместно с другими приложениями.

.dll 1.Это файл inbund. 2. Многие файлы .dll могут существовать в одном приложении. 3..dll можно использовать совместно с другими приложениями.

Ответ 6

1: проект Dll независим.

2: сборка специфична для проекта.

3: сборка представляет собой набор из одного или нескольких файлов, а одна из них - DLL или EXE.

4: DLL содержит код библиотеки, который будет использоваться любой программой, работающей в Windows. DLL может содержать либо структурированные, либо объектно-ориентированные библиотеки.

5: DLL файл может иметь почти бесконечные точки входа.

6: Сборка, присутствующая в ящике, может иметь сильное/слабое имя и сборку в GAC. Должно иметь сильное имя.

Ответ 7

Этот вопрос не кажется правильным. Оба .dll и .exe являются сборками. Это просто расширение сборки. Оба могут содержать код MSIL, но .exe имеет одну точку входа, т.е. Главную функцию. Но .dll может много точек входа.

Сборка - это наименьшая единица развертывания, и это может быть dll или exe. Эта сборка состоит из двух типов: Static и Dynamic. Мы являемся еще одним типом статической сборки, известной как сборка спутников, которая содержит ресурс (изображения, файлы ресурсов и т.д.). Вы можете использовать сильные имена для сборки, чтобы сделать его доступным для использования в globle, зарегистрировав его в GAC.

Ответ 8

Сборка - это файл, содержащий скомпилированный код. Существует два вида сборок. Когда вы скомпилируете свою программу на С#, вы создаете сборку. Исполняемые файлы (иногда называемые "сборками процессов" ) имеют расширение EXE файла. Все программы в нашей книге скомпилированы как исполняемые файлы. Это сборки, которые вы можете выполнить; Знаете, файлы EXE можно дважды щелкнуть и запустить. Существуют также сборники библиотек, которые имеют расширение DLL файла. DLL-стенд для динамической библиотеки ссылок. Их часто называют библиотеками классов, поскольку они содержат классы, которые вы можете использовать в своих программах.

Ответ 9

Ну, "сборка" - это термин, используемый для ресурса .NET. Это не обязательно DLL. DLL может быть ресурсом .NET, но также может быть "родным" ресурсом. Сборка может быть упакована в DLL или в EXE. Это зависит только от конкретной сборки.

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

Ответ 10

Любая DLL, построенная из .NET-проекта, является сборкой, как и исполняемый файл. Ассембли не только содержат код CLI для работы в среде Common Language Runtime, но также содержат полную информацию о классах и структуре кода в сборке.

Нативная DLL отличается тем, что содержит только любую метаинформацию о коде и ресурсах, содержащихся в DLL. Собственный исполняемый файл почти идентичен DLL.

Ассембли замечательны из-за их модульности и встроенных метаданных API.

Ответ 11

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

По умолчанию, когда сборка создана, она помечена как private.If сборка должен быть общим для нескольких клиентских сборок, он помещается в GAC, специальную папку Windows. Чтобы преобразовать частную сборку в общую сборку, вы должны запустить служебную программу для создания ключей шифрования, и вы должны подписать сборку с помощью ключей. После подписания сборки вы должны использовать другую утилиту для добавления общей сборки в GAC.