Компиляция приложения в РФС на dotnetcore выполняется около 15 мин

Каким образом можно ускорить компиляцию в приложении dotnetcore при ведении РФС.

Нравится

3 комментария

Игорь, можете ознакомится с данной статьей, возможно она вам будет полезна:

https://academy.terrasoft.ru/docs/7-16/developer/development_tools/deve…

 

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

Kurylo Pavel,

Я и говорю про компиляцию при разработке в файловой системе.

Аналогичное приложение на .NetFramwork rкомпилируется в разы быстрее

Коновалов Игорь,

15 минут в принципе адекватное количество времени для компиляции. Ускорить его еще больше возможности нет.

Можете попробовать запускать действие "Компилировать измененное" - это значительно ускорит процесс компиляции.

Показать все комментарии

Добрый день коллеги.

Кейс:

1.Настроена РФС

2. Присоединяемся к процессу для отладки.

3. вносим правки в исходный код.

4. Нажимаем build и получаем ошибку получения доступа к компилируемому файлу в Autogenerated/Src.



Подскажите можно ли это исправить/настроить или это нормальное поведение?



сейчас решаю Остановкой отладки -> Build -> Присоединение к процессу -> Buil (Т.к. точки останова отрабатывают только после компиляции во время отладки )

 

Нравится

1 комментарий
Лучший ответ

Доброго времени суток! Дайте полный доступ для IIS_IUSRS для всех файлов и папок корневой папки где расположено приложение, по идее должно помочь - https://prnt.sc/sdebqs

Доброго времени суток! Дайте полный доступ для IIS_IUSRS для всех файлов и папок корневой папки где расположено приложение, по идее должно помочь - https://prnt.sc/sdebqs

Показать все комментарии

При выполнении команды build в РФС при включенном отладчике получаю ошибку:

Error CS2012: Cannot open <Путь к сайту>\Terrasoft.WebApp\Terrasoft.Configuration\obj\Release\Terrasoft.Configuration.pdb.

Если отладку  прервать, то компиляция проходит.

Как решить данную проблему?

Нравится

1 комментарий

Игорь, добрый день.

Пожалуйста, обратите внимание на это и это обсуждения на ресурсах, посвящённых разработке с использованием ПО Microsoft.

Показать все комментарии

Создал замещающий объект Order.

Добавил событие OrderOnSaving https://yadi.sk/i/VeViyXnt6GIJzQ

(в БП Генерирую сообщение для БП родительского объекта)

Публикую объект и БП

В РФС появляется cs файл с методами данного объекта

При сохранении карточки Заказа появляется ошибка:

Процесс "Order_<Название пакета разработки>EventsProcess" остановлен. Превышено максимальное количество повторений элемента "StartMessage4".

StartMessage4  - Это название стартового сообщения БП в моём замещённом объекте.



Версия 7.15.1.1295. РФС.

Кто знает в чем причина такой ошибки? 

Нравится

1 комментарий

Во-первых, обратите внимание, что на этом сайте есть возможность прикреплять к теме картинки без необходимости использования сторонних хостингов.

Во-вторых, видимо, во втором элементе БП отправляется то же сообщение в тот же процесс, происходит вечное зацикливание.

В 5.Х было использование этого элемента с проставленной галкой отправки в родительский процесс. Сейчас специально отправлять уже не нужно.

Показать все комментарии

Коллеги, что происходит с РФС на 7.15.2?

В конфигурации допустил ошибку в элементе скрипт.

При публикации появляется лог компиляции и страница дизайнера БП слетает в конфигурацию и появляется ошибка "Сборка конфигурации не инициализирована".

После нельзя зайти в схему БП, компиляция и генерация исходного кода не происходит.

 

Нравится

2 комментария
Лучший ответ

Обходное решение:

Экспортируйте из конфигурации ваш БП, удалите его откомпилируйте конфигурацию.

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

Обходное решение:

Экспортируйте из конфигурации ваш БП, удалите его откомпилируйте конфигурацию.

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

Григорий Чех,

Спасибо, так и сделал.

Показать все комментарии