Поделиться через


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

Вы можете создавать сборки с одним файлом или несколькими файлами с помощью интегрированной среды разработки, например Visual Studio, или компиляторов и средств, предоставляемых пакетом SDK для Windows. Простейшая сборка — это один файл с простым именем и загружается в один домен приложения. Эта сборка не может ссылаться на другие сборки за пределами каталога приложения и не проходит проверку версий. Чтобы удалить приложение, состоящее из сборки, просто удалите каталог, в котором он находится. Для многих разработчиков сборка с этими функциями необходима для развертывания приложения.

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

Существует несколько вариантов при группировке модулей кода и ресурсов в сборки в зависимости от следующих факторов:

  • Управление версиями

    Группы модулей, которые должны иметь те же сведения о версии.

  • Развертывание

    Модули и ресурсы группового кода, поддерживающие модель развертывания.

  • Повторное использование

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

  • Безопасность

    Модули группирования, содержащие типы, требующие одинаковых разрешений безопасности.

  • Определение области:

    Группируйте модули, содержащие типы, видимость которых должна быть ограничена одной сборкой.

Существуют особые соображения при предоставлении сборок среды Общего языка выполнения (CLR) для неуправляемых COM-приложений. Дополнительные сведения о работе с неуправляемыми кодом см. в статье "Предоставление компонентов .NET Framework com".

См. также