Skip to main content

Что такое нейтральная сборка?

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

Одна из причин нейтральной сборки связана с тем, как разрабатывается некоторое программное обеспечение. Как правило, на компьютерах, на которых написано приложение, установлено большое количество программного обеспечения для разработки, такого как интегрированные среды разработки (IDE), библиотеки программирования и специальное оборудование или другие программные интерфейсы. Эти инструменты разработки иногда интегрируются таким образом, чтобы сделать их использование прозрачным при разработке программного обеспечения. Когда программное обеспечение готово для компиляции для использования в системе, не предназначенной для разработки, должны быть четко определены зависимости, которые приложение имеет в отношении средств разработки, чтобы программа могла правильно компилироваться и работать в нейтральной системе. Это известно как нейтральная сборка.

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

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