none
dll и WebReference RRS feed

  • Вопрос

  • Здравствуйте. Создаю com-библиотеку для обращения к web-сервису. Добавляю в проект WebReference. Так вот проблема в том, что когда dll регистрируется самой студией, то все хорошо, но когда регистрируешь библиотеку вручную, она отказывается работать. Подскажите, есть ли решение у моей проблемы?
    7 сентября 2011 г. 19:08

Ответы

  • Всем спасибо за помощь. Разобрался проблема была в использовании ключей утилиты regasm. Использовал только /tlb, а надо было еще /codebase прописать. 
    • Помечено в качестве ответа purtcer 20 сентября 2011 г. 7:27
    20 сентября 2011 г. 7:27

Все ответы

  • > Создаю com-библиотеку [...] когда регистрируешь библиотеку вручную, она отказывается работать

    com использует .net? отказывается работать в той же ос? каким образом регистрируете?

     

    8 сентября 2011 г. 0:01
  • com использует .net? - не понял о чем речь. dll пишу на C#. регистрирую утилитой regasm с ключом tlb. Да, в той же ОС dll регистрируется, утилита пишет, что все нормально. Но при попытке добавления в другой проект ругается. Если же при сборке поставить галочку в студии что регистрировать для com то все работает нормально. Мне кажется что ему при ручной регистрации не хватает как раз ссылок на WebReference, который я добавил в проект.
     
    8 сентября 2011 г. 5:23
  • Попробуйте использовать ключ tlb вместе с ключом verbose:

    Задает режим подробного протоколирования; отображает список всех сборок, на которые есть ссылки и для которых необходимо создать библиотеку типов.

     Посмотрите каков будет вывод.


    Для связи [mail]
    8 сентября 2011 г. 7:31
  • Пробовал, пишет все нормально. Сейчас подробного ответа скинуть не могу, но проблем при регистрации не было. Может проблема как раз в подключенном к проекту веб-сервисе. Когда студия генерирует библиотеку она данные о подключенных сервисах запихивает в сам файл dll или эти сведения отдельно так и лежат, а dll только обращается к сервису?
    • Изменено purtcer 8 сентября 2011 г. 10:22
    8 сентября 2011 г. 9:39
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    14 сентября 2011 г. 8:33
  • Подскажите пожалуйста. Регистрация dll в win7 отличается чем либо от регистрации dll в других версиях win. Имеется ввиду не влияют ли каким образом на это всякие ограничения UAC или антивирус или что-либо еще может ли восприпятствовать нормальной регистрации com dll в системе?

    15 сентября 2011 г. 17:55
  • UAC вполне может влиять, запускайте регистрацию с повышенными правами от имени администратора
    Для связи [mail]
    15 сентября 2011 г. 21:34
  • Всем спасибо за помощь. Разобрался проблема была в использовании ключей утилиты regasm. Использовал только /tlb, а надо было еще /codebase прописать. 
    • Помечено в качестве ответа purtcer 20 сентября 2011 г. 7:27
    20 сентября 2011 г. 7:27