Как указать настройки пакета для конкретного проекта? - PullRequest
2 голосов
/ 19 февраля 2010

Как указать параметры пакета для проекта в интегрированной среде разработки Delphi 2010?Изменение пакетов в опциях проекта действительно меняет пакеты для всех проектов в группе проектов.

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

1 Ответ

4 голосов
/ 19 февраля 2010

Как сказано в моем комментарии к ответу vcldeveloper (который теперь как-то исчез), я могу подтвердить это поведение. Хотя я не знаю, что это такое, я могу попытаться дать некоторые подсказки для объяснения.

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

Предположим, у нас есть два проекта в группе проектов, каждый из которых содержит форму с некоторыми компонентами. Form1 в Project1 использует компонент из Package1, а Form2 в Project2 - компонент из Package2. По некоторым причинам оба пакета являются взаимоисключающими. Учитывая (не существующее) поведение, как описано выше, переключение между обоими проектами приведет к загрузке / выгрузке соответствующих пакетов.

Но никто не мешает вам открыть Form2 из Project2, требуя Package2, пока еще выбран Project1 (что означает, что Package2 выгружен). Таким образом, компонент, используемый в Form2, неизвестен, и форма не может быть загружена.

Кроме того, предположим, что Project1 выбран и Form1 из Project1 открыта, пока вы переключаетесь на Project2. Это выгрузит Package1 - компонент в Form1 исчезнет?

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

Решением вашей проблемы может быть использование отдельных групп проектов.

...