Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Atomohod от 26-10-2019, 22:40:28

Название: Autocad падает при вызове ранее рабочих команд
Отправлено: Atomohod от 26-10-2019, 22:40:28
Здравствуйте!

Столкнулся с такой ситуацией:
В dll без видимых причин перестали видеться команды после загрузки в Autocad.
Сам Autocad падает с ошибкой при попытке вызвать даже давно написанные команды из этой dll.
(https://i.postimg.cc/PNR2dvRF/2019-10-26-222621.jpg) (https://postimg.cc/PNR2dvRF)

Очищал решение, пересобирал заново - не помогает. Как это исправить?
Название: Re: Autocad падает при вызове ранее рабочих команд
Отправлено: Александр Ривилис от 26-10-2019, 22:42:08
Очищал решение, пересобирал заново - не помогает. Как это исправить?
Разбираться с кодом и править его - другого решения нет. Где-то в коде критическая ошибка, разрушающая ядро AutoCAD.
Название: Re: Autocad падает при вызове ранее рабочих команд
Отправлено: Atomohod от 26-10-2019, 23:03:55
Разбиратся с кодом и править его - другого решения нет. Где-то в коде критическая ошибка, разрушающая ядро AutoCAD.
Хотя бы в какую сторону смотреть? Все команды уже многократно отлажены и работали ранее, их я не трогал совсем. Только запускаю netload, гружу dll и они просто не отображаются. Часть команд видна, но при запуске дают fatal - но их я не трогал.
Название: Re: Autocad падает при вызове ранее рабочих команд
Отправлено: Александр Ривилис от 26-10-2019, 23:13:46
1. Перепроверить не установлено ли CopyLocal в True для какой-то из dll из AutoCAD
2. Проверить не происходит ли исключение в IExtensionApplication.Initialize - в этом случае команды не выполняются
3. Так как часть команд видны, а часть нет, то убедись, что ты грузишь правильный dll-файл, а не его старую версию
Это для начала.
Название: Re: Autocad падает при вызове ранее рабочих команд
Отправлено: Atomohod от 27-10-2019, 00:46:03
1. Перепроверить не установлено ли CopyLocal в True для какой-то из dll из AutoCAD
2. Проверить не происходит ли исключение в IExtensionApplication.Initialize - в этом случае команды не выполняются
3. Так как часть команд видны, а часть нет, то убедись, что ты грузишь правильный dll-файл, а не его старую версию
Это для начала.
Все проверил - не сработало. Решил дальше не копать, Восстановился из Git. Так что причина такого казуса для меня по-прежнему неясна. :-(
Название: Re: Autocad падает при вызове ранее рабочих команд
Отправлено: Александр Ривилис от 27-10-2019, 00:56:18
Так что причина такого казуса для меня по-прежнему неясна. :-(
Считаю, что нужно было "копать до конца". В противном случае можешь снова попасть в эту ситуацию.