![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| dimonpage1 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
Доброе утро.
есть проект который подгружает несколько модулей 1.dll и 2.dll библиотека 2.dll также использует функции 1.dll но когда проект подгружает 1.dll, то библиотека 2.dll уже не может его подгурзить... я так понимаю файл блокируется как можно подгрузить 1.dll не блокируя себя и дать возможность 2.dllке подгрузать ее? подгружаю dllки вот таким способом:
но чет мне не нравится этот способ ) подскажите, может есть стандартные способы? p.s. обе dll при запуске проекта копируются из сетевого ресурса на локальную машину и потом подгружаются... |
|||
|
||||
| Bladerender |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Ниразу так не пробовал, но попробуй просто подгрузить просто вторую длл, первая сама подгрузится потому что ее использует вторая. Если такай подход не нравится, то перепроектируй, потому что ИМХО это не есть хорошо, когда прослеживается такая зависимось. Если у тя их токо 2 или 3 то от такой зависимости стопудово можно избавится
|
|||
|
||||
| dimonpage1 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
я вызываю длл динамически... дело в том, что каждая длл это можно сказать отдельная программа. просто вызывается из одного общего проекта (MDI контейнера) и есть одна длл(1.dll) это нужно для того, что бы при изменении какой-либо длл не перекомпилировать весь проект, ибо изменений модулей в будущем будет много. |
|||
|
||||
| tol05 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
это в том случае, если вторая ссылается на первую. Если они независимы друг от друга (в моем примере ниже), то не получится. dimonpage1, если все сборки (программа и библиотеки) работают в одном домене приложения, то ты всегда можешь попросить домен найти тебе любую из загруженных в него сборок. Не важно кто ее загрузил. Если она в домене есть, то второй раз ее грузить не нужно. основная программа
ClassLibrary1.dll
ClassLibrary2.dll
Это сообщение отредактировал(а) tol05 - 22.10.2007, 11:19 -------------------- На хорошей работе и сны хорошие снятся. |
||||||||
|
|||||||||
| dimonpage1 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
tol05 спасибо за
это то, что мне нужно Это сообщение отредактировал(а) dimonpage1 - 22.10.2007, 12:36 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |