Шаблонный 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 выше).