#dll #ascom
#dll #аском
Вопрос:
Я пытаюсь создать простое решение, но всегда получаю следующую ошибку:
Описание кода серьезности Ошибка состояния подавления строки файла проекта Сборка ‘ASCOM.DeviceInterfaces, Version= 6.0.0.0, Culture= neutral, PublicKeyToken= 565de7938946fba7’ не зарегистрирована для COM-взаимодействия. Пожалуйста, зарегистрируйте его в regasm.exe /tlb. ASCOM.ML16200.DeviceClass1
Ошибка сборки «C:UserstonybsourcereposASCOM.ML16200.DeviceClass1ASCOM.ML16200.DeviceClass1binDebugASCOM.ML16200.Camera.dll » не удалось преобразовать в библиотеку типов. Экспортер библиотеки типов обнаружил ошибку при обработке ‘ASCOM.ML16200.Камера, ASCOM.ML16200.Камера’. Ошибка: Ошибка загрузки библиотеки типов / DLL. ASCOM.ML16200.DeviceClass1
Я пытался использовать следующую команду в Visual Studio Powershell, но она всегда терпит неудачу:
PS C:UserstonybsourcereposASCOM.ML16200.DeviceClass1 > regasm.exe ASCOM.ML16200.Camera.dll /tlb Утилита регистрации сборки Microsoft .NET Framework версии 4.8.4084.0 для Microsoft .NET Framework версии 4.8.4084.0 Авторское право (C) Корпорация Майкрософт. Все права защищены.
RegAsm: ошибка RA0000: не удалось найти входную сборку ‘ASCOM.ML16200.Камера.dll’ или одна из ее зависимостей. PS C:UserstonybsourcereposASCOM.ML16200.DeviceClass1 >
Кто-нибудь может, пожалуйста, сказать мне, как правильно зарегистрировать эту DLL?
Ответ №1:
Я могу предположить, что это поможет вам:
1. Запустите Visual Studio от имени администратора. И попробуйте перестроить проект, затем запустите отладку (поэтому Visual Studio попытается зарегистрировать .dll-файл).Этот метод работал для меня в Visual Studio 2015.
Но при разработке драйвера для Focuser в Visual Studio 2019 этот метод у меня не сработал.
Мой снимок экрана Регистрация ошибки фокусировщика
2. Регистрация файла ASCOM .dll в ручном режиме:
- Откройте командную строку разработчика от имени администратора
- Теперь, используя инструмент regasm, зарегистрируйте .dll-файл
Мой пример скриншота, регистрация вручную
- Теперь вы можете начать отладку .dll-файл.
PS Не забывайте, вы не можете отлаживать .файлы dll напрямую, используйте для этого другие приложения. Например, ASCOM предоставляет готовые шаблоны для таких приложений