Как определить наличие DLL

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Как определить наличие DLL

Сообщение student-uni » 19.01.2009 (Пн) 13:14

создана Библиотека класссов .NEt myClasses.dll
Прикреплена к приложению и классы инстанциируются в приложении.
теперь если удалить библиотеку из референцированного каталога , то при попытке инициализации обьекта выскочит ошибка,
которую не ловит Трай кетч.


Код: Выделить всё
dim mc as myClass
try
mc = new myClass();
catch

endtry



Вопрос:
а как можно определить что необходимый файл длл отсутствует ?

П.С. Полагаю как то можно определить список референцев, их пути и тогда через Фаил.Ехистс или ?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Как определить наличие DLL

Сообщение Ramzes » 19.01.2009 (Пн) 14:07

никаких или File.Exists.
Если нужно проверять версию или еще что-то, тогда отражение тебе в помощь

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Как определить наличие DLL

Сообщение Sebas » 20.01.2009 (Вт) 11:44

всё правильно - не ловит. Ибо до кода дело не доходит. Если нужно чтобы приложние работало без Длл. Используй динамическую загрузку.

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

sebas<-@->mail.ru

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Re: Как определить наличие DLL

Сообщение Ronin » 22.01.2009 (Чт) 18:26

Может имеет смысл создать загрузчик, который проверит наличие всего необходимого и после этого запустит основной исполняемый файл?
С уважением,
Игорь Шувалов aka Ronin

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Как определить наличие DLL

Сообщение Williams » 22.01.2009 (Чт) 19:06

Ronin писал(а):Может имеет смысл создать загрузчик, который проверит наличие всего необходимого и после этого запустит основной исполняемый файл?

Не надо наморачивать, с таким подходом проблем будет только больше. Все, что будет делать загрузчик, может сделать и сама программа.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Re: Как определить наличие DLL

Сообщение Ronin » 22.01.2009 (Чт) 19:14

Если приложение использует библиотеку через референс, то она не сможет загрузиться (если не прав, поправьте меня). А загрузчик не будет иметь референсов и спокойно загрузится и проверит наличие сборок. Мне кажется этот вариант проще, чем заморачиваться с динамической загрузкой сборок
С уважением,
Игорь Шувалов aka Ronin


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList