Устранение неполадок Pdm Надстройка: ID класса не найден в реестре - PullRequest
2 голосов
/ 10 октября 2019

Попытка создать надстройку Solidworks PDM для извлечения информации из нашей ERP-системы Epicor и добавления ее в переменные карты данных в PDM.

Для извлечения информации из нашей ERP-системы Epicor. Я добавил необходимые ссылки .dll и установил копию local на true.

Он будет нормально работать при загрузке в качестве надстройки отладки, но выдает эту ошибку при загрузке в качестве активной надстройки. Сообщение об ошибке Pdm"Ошибка создания COM-объекта надстройки из библиотеки DLL" Epicor.Mfg.BO.SysConfig.dll "Причина: регистрация надстройки выполнена успешно, но идентификатор класса надстройки не может бытьнайдено в реестре. "

Если у каждого пользователя на компьютере установлено программное обеспечение Epicor. Может ли это вызвать проблемы при регистрации .dll с помощью regasm.exe? Должно ли это быть сделано на компьютере каждого, кто может использовать надстройку?

Есть предложения? Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 октября 2019

Вы используете библиотеку, которая не совместима с SOLIDWORKS PDM (я точно не знаю причины, но некоторые библиотеки вызывают конфликт при регистрации). Например, вы можете использовать System.Threading.Tasks.Extensions.dll в вашем проекте. См. Не удалось добавить надстройку SOLIDWORKS PDM - идентификатор класса не найден в статье реестра для получения дополнительной информации

1 голос
/ 10 октября 2019

Вы установили свою сборку как COMVisible?

в AssemblyInfo.cs:

[assembly: ComVisible(true)]
...