Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проблема с dll


Автор: Хоббит 13.5.2006, 13:21
Написал прогу. Использует библиотеку mshtml.dll  ... на компе где стояла visual studio прога работает.... все нормально
На другом компе запускается, но вылетает при определенных действия. Причем эти действия мало касаются работы с элементами mshtml 
А ошибку выдает, типа не найденно mshtml.dll  ... что это? или как можно поконкретней узнать в чем ошибка

 

Автор: mr.DUDA 13.5.2006, 13:41
Видимо на другом компе другая версия mshtml.dll
Как вариант, можно распространять свою версию длл-ки вместе с прогой. 

Автор: Хоббит 13.5.2006, 13:51
а dll вместе с прогой и ходит... как указать, чтобы прога именно ее использовала? 

Автор: mr.DUDA 13.5.2006, 15:43
Цитата(Хоббит @  13.5.2006,  12:51 Найти цитируемый пост)
а dll вместе с прогой и ходит...

мдя, тогда может этого и недостаточно

Цитата(Хоббит @  13.5.2006,  12:51 Найти цитируемый пост)
 как указать, чтобы прога именно ее использовала? 

Судя по всему, mshtml.dll может грузиться только из папки с прогой, либо из GAC. Проверь, нет ли в GAC-е на другой машине этой длл-ки. Если нет - дело в чём-то другом, и даже танцы с бубном вокруг конфига и binding-редиректов не помогут. Может, эта длл лишь часть какого-то дистрибутива ? 

Автор: Хоббит 13.5.2006, 16:12
это  html компоненты винды.... то бишь dom обьекты .. типа кнопочек чекбоксов и.т.д.... explorer с которыми работает ....
А как в GAC залезть .... не разу не делал

Добавлено @ 16:12 
и как туда библиотеку добавить... ? 

Автор: mr.DUDA 13.5.2006, 20:48
Цитата(Хоббит @  13.5.2006,  15:12 Найти цитируемый пост)
это  html компоненты винды.... то бишь dom обьекты .. типа кнопочек чекбоксов и.т.д.... explorer с которыми работает ....

Возможно, версии IE на двух компах различаются, тогда .NET-враппер от одной версии IE будет глючить с другой.


Цитата(Хоббит @  13.5.2006,  15:12 Найти цитируемый пост)
А как в GAC залезть .... не разу не делал

Добавлено @ 15:12 
и как туда библиотеку добавить... ? 

В директории Windows / Assembly есть такая замечательная папка GAC. Если зайти в неё эксплорером, он покажет список зарегистрированных в гаке assembly с версиями. Добавлять и удалять можно drag & drop-ом длл-ок в этот список. А можно с пом. gacutil.exe - утилиты, расположенной в Windows / Microsoft .NET / Framework / номер_версии  

Автор: Хоббит 13.5.2006, 22:02
.... надеюсь заработает smile ... спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)