2015-03-02 3 views
-5

Я очень запутался в этих вещах.В чем разница между .pdb, .pe, .dll и сборкой?

  1. Что такое сборка?

    Мое понимание: сборка = файл манифеста + .dll файл .exe + .pdb.

  2. .PE файл: есть заголовок + msil инструкция + метаданные (это сохраняет все типы и имя метода).

  3. .dll -> полностью запутано, я прочитал, что у меня есть метаданные, то что делает файл .pe для хранения метаданных?

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

+0

Здесь есть много статей об этом! Используйте Google, прежде чем вы попросите нас решить вашу домашнюю работу для вас! – Beakie

+0

простой поиск Google может ответить на все эти вопросы для вас, на мой взгляд – MethodMan

ответ

2
  1. Сборка представляет собой упакованный набор исполняемого кода - это может быть .DLL или .EXE.

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

  3. DLL - это динамическая библиотека ссылок - она ​​содержит код (классы в мире .NET), который может быть динамически доступен при выполнении процессов (что означает, что код не встроен в конечный EXE, а оставлен отдельно).

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

Смежные вопросы