Шаблонный Solution для разработки внешних DLL Terrasoft Creatio с автоматической разверткой.
Содержит 2 проекта:
Navicon.Configuration— DLL-библиотека;DllDescriptorJsonGenerator— консольная утилита для генерации дескрипторов внешних сборок (descriptor.json) или обновления даты последнего изменения в существующих дескрипторах. Используется проектомNavicon.Configurationдля создания/обновления связанного с DLL файла descriptor.json.
- Режим разработки в файловой системе должен быть включен;
- Стандартная утилита
WorkspaceConsoleдолжна быть развернута в директорииTerrasoft.WebApp\DesktopBin\WorkspaceConsole. Чтобы сделать это, запускаемPrepareWorkspaceConsole.x64.batилиPrepareWorkspaceConsole.x86.batв соответствующей директории и обновляем строки подключения к БД в конфигурационном файле утилиты.
- Копируем папку с решением
Navicon.ConfigurationвTerrasoft.WebApp. Папка решенияNavicon.Configurationдолжна находиться на одном уровне сTerrasoft.Configuration; - Открываем текстовым редактором файл проекта
Navicon.Configuration.csprojи заменяем все %DLL_PACKAGE_NAME% на название пакета, в котором будет находиться DLL (прим. Custom); - Открываем Solution и восстанавливаем NuGet-пакеты;
- Собираем
DllDescriptorJsonGenerator; - Компилируем приложение Creatio, если это еще не было сделано;
- Выполняем скрипт
CopyLatestTerrasoftConfigurationDll.batиз корня проектаNavicon.Configuration; - (Опционально) Меняем название проекта с DLL-библиотекой и выходного DLL-файла, отредактировав
Navicon.Configuration.csprojиNavicon.Configuration.sln; - (Опционально) Если после билда требуется заливать изменения пакетов в БД и компилировать приложение Creatio, то раскомментировать в файле
Navicon.Configuration.csprojстрочку<!--<Exec Command="UpdateDbAndCompile.bat"/>-->
-
Пишем код в проекте
Navicon.Configuration; -
Собираем проект
Navicon.Configuration;- ДО сборки автоматически скопируются последние версии
Terrasoft.Configuration.dllиTerrasoft.Configuration.ODataEntities.dllиз поддиректории Terrasoft.WebApp\conf\bin\XXX\; - ПОСЛЕ сборки выходной DLL автоматически скопируется и будет создан/обновится связанный descriptor.json в директории пакета с внешней сборкой.
- ДО сборки автоматически скопируются последние версии
-
Запускаем
UpdateDbAndCompile.batв корне проектаNavicon.Configurationдля обновления БД и компиляции приложения Creatio. Это не нужно делать, еслиUpdateDbAndCompile.batавтоматически запускается после каждого билда (см. п.7 выше).