Как использовать Regasm.exe чтобы зарегистрировать COMl для проекта ASCOM

#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 в ручном режиме:

Мой пример скриншота, регистрация вручную

  • Теперь вы можете начать отладку .dll-файл.

PS Не забывайте, вы не можете отлаживать .файлы dll напрямую, используйте для этого другие приложения. Например, ASCOM предоставляет готовые шаблоны для таких приложений