Можно ли программно установить файл набора параметров для Delphi 10 с помощью OTAPI?

Можно ли автоматизировать установку ссылки на файл Option Set программно при создании нового проекта Delphi с помощью IOTAProjectOptions соответственно IOTAProjectOptionsConfigurations интерфейс 1?

Или я могу сделать это, используя другие сервисы OTAPI IDE 2?

В настоящее время я использую RAD Studio Delphi 10 Seattle IDE. Хотя, если бы новые версии OTAPI поддерживали эту функцию, я все же хотел бы знать об этом.

Я не мог найти подходящее свойство или функцию, которая, кажется, выполняет это действие в моем текущем ToolsAPI.pas,

Я хочу достичь того же, что и выбор Apply Option Set -> Reference в корневом узле конфигурации проекта в представлении менеджера проекта среды IDE:

Гипотетически я ищу некоторые функции, такие как

procedure IOTAProjectOptionsConfigurations.BaseConfiguration.ApplyOptionSetReference
   (const optSetFilePath : string);

Немного больше предыстории:

В настоящее время я занимаюсь разработкой устаревших мастеров проектов для настроек Delphi в нашей компании. У меня уже есть рабочая IOTAProjectCreator реализация, которая также манипулирует .dproj XML-файл MSBuild после его создания и сохранения в среде IDE. Я просто добавляю некоторые условные Import элементы там.

Теперь мы также хотим использовать файл набора параметров, который хранится в центральном хранилище. Я знаю и изучал различия, сделанные в .dproj XML, после того, как это действие было применено с использованием графического интерфейса, но существует немалое количество логики (в отношении зависимостей и тому подобного), и я воздерживаюсь от (повторной) реализации этой логики с помощью простых манипуляций с файлами XML. Не говоря уже о том, что необходимая логика может быть изменена в будущих версиях IDE.


1) Я пытаюсь использовать это в контексте IOTAProjectCreator реализации, с определением procedure SetInitialProjectOptions(NewProject : IOTAProject); функция.

2) Обидно, что эти функции так плохо документированы.

0 ответов

Другие вопросы по тегам