Я создал библиотеку классов в C # и скомпилирован как dll. Я добавил сайт к решению и не имею проблем с вызовом методов в dll из asp.net. Однако, когда я пытаюсь использовать его в классическом asp с использованием Server.CreateObject, я получаю ошибку «Server.CreateObject Failed».
Я прочитал все, что могу найти. Я сделал следующее:
- Пошел в Свойства-> Построить и проверил "Зарегистрироваться для COM Interop"
- В Assembly.cs прекрасно я добавил [Assembly: ComVisible (true)]
В классе я добавил
[ComVisible (истина)]
[ClassInterface (ClassInterfaceType.None)]
[Guid ( "2CDBF7B7-BD43-4B64-BB81-8591CB259065")]
Я сгенерировал и добавил GUID
- Я сгенерировал и ссылаюсь на snk в Assembly.cs
Я собираюсь продолжить исследования, но, учитывая мои временные ограничения, я надеюсь, что у кого-то есть решение этой проблемы.
Я прочитал, что вы регистрируете dll .net для классического использования RegAsm, но на сервере нет RegAsm, и его невозможно установить. Я должен зарегистрироваться, используя RegSvr32, но когда я пытаюсь это сделать, я получаю сообщение об ошибке «Точка входа DllRegisterServer не найдена».
Если у вас есть решение, которое работает, пожалуйста, поделитесь. Я гуглил несколько дней и перепробовал все, что нашел, но ничего не работает.