Как выполнить «AL: GO!»задача как часть сценария - PullRequest
0 голосов
/ 12 февраля 2019

Недавно моя компания начала фокусироваться на Extension_v2 разработке для Dynamics NAV BC.Мы храним наш код на внутреннем Git-сервере.Пока все хорошо.

Но начать новый проект по-прежнему очень непросто. Вам нужно создать репозиторий, клонировать его, выполнить кодовую задачу AL, переместить файлыв место установки переместите репозиторий к нужному восходящему потоку и т. д. И все это не включает первые начальные шаги (README, CHANGELOG и все другие основные файлы ...).

Поэтому я хотел написать небольшой PowerShell-Script , чтобы выполнить все эти начальные шаги до начала работы над проектом.

Проблема: я не смог найти способ выполнить "AL-ИДТИ!"задача через скрипт.

Я уже искал ответ в Интернете и на некоторых форумах ... но похоже, что Microsoft не рассматривала возможность выполнения задач из AL-Language-Extension через скрипт.

Я также поиграл с командой New-NAVAppManifest и New-NAVAppManifestFile для старой разработки Extension_V1, но это не сработало.

Я ищу честный и легкийспособ объединить создание файла app.json и файла launch.json с другими командами, чтобы легко инициализировать новый проект без необходимости писать все команды вручную.Может быть, я не признал простое решение.Или, может быть, именно так мы и поступаем в Extension_v2.

В любом случае, спасибо за вашу помощь, тем не менее.

Привет.

1 Ответ

0 голосов
/ 25 июня 2019

Держитесь подальше от Ext V1.На данный момент это крайне нежелательно.

Прежде всего, зачем вам нужно "AL-Go!" с помощью скрипта?"AL-Go!"Команда должна уже включать все необходимые шаги для создания пустого проекта, включая launch.json и app.json .(минимальное количество необходимых дополнений зависит от вашей среды BC)

Существует расширение / плагин для Git в коде Visual Studio , которое будет обрабатывать все содержимое хранилища за вас.Вам не нужно менять расположение файлов, если все настроено для Git.Я редко использую его, но в прошлом году я видел его демо-версию на Directions EMEA, и я почти уверен, что он работает в своем текущем состоянии (кто-то исправит меня, если я ошибаюсь)

Способ реализации"AL-GO!"Команда для сценария или для настройки дополнительных шагов в настройке вашего проекта может заключаться в написании собственного расширения / плагина кода для Visual Studio, для которого требуются некоторые дополнительные знания.

ИЛИ

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

...