Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете создавать сборки с одним файлом или несколькими файлами с помощью интегрированной среды разработки, например Visual Studio, или компиляторов и средств, предоставляемых пакетом SDK для Windows. Простейшая сборка — это один файл с простым именем и загружается в один домен приложения. Эта сборка не может ссылаться на другие сборки за пределами каталога приложения и не проходит проверку версий. Чтобы удалить приложение, состоящее из сборки, просто удалите каталог, в котором он находится. Для многих разработчиков сборка с этими функциями необходима для развертывания приложения.
Вы можете создать многофайловую сборку из нескольких модулей кода и файлов ресурсов. Вы также можете создать сборку, которую можно совместно использовать несколькими приложениями. Общая сборка должна иметь строгое имя и может быть развернута в глобальном кэше сборок.
Существует несколько вариантов при группировке модулей кода и ресурсов в сборки в зависимости от следующих факторов:
Управление версиями
Группы модулей, которые должны иметь те же сведения о версии.
Развертывание
Модули и ресурсы группового кода, поддерживающие модель развертывания.
Повторное использование
Группируйте модули, если они могут быть логически использованы вместе для какой-то цели. Например, сборка, состоящая из типов и классов, используемых редко для обслуживания программы, может быть помещена в ту же сборку. Кроме того, типы, которые планируется использовать в нескольких приложениях, должны быть сгруппированы в сборку, а сборка должна быть подписана с использованием строгого имени.
Безопасность
Модули группирования, содержащие типы, требующие одинаковых разрешений безопасности.
Определение области:
Группируйте модули, содержащие типы, видимость которых должна быть ограничена одной сборкой.
Существуют особые соображения при предоставлении сборок среды Общего языка выполнения (CLR) для неуправляемых COM-приложений. Дополнительные сведения о работе с неуправляемыми кодом см. в статье "Предоставление компонентов .NET Framework com".