![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Есть приложение, которое использует Assembly из GAC.
Как заставить это приложение, использовать такую же сборку(и), но с сервера Добавлено @ 13:11 ... и как организовать сборки на сервере (http, ftp, GAC) |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Pankon, есть способ. У AppDomain есть замечательное событие - AssemblyResolve. Вешаешь на него обработчик, в котором загружаешь сборку откуда твоей душе угодно
|
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Большое спасибо за ответ.
Но приложение уже скомпилировано и работает Я предполагаю - что-нубудь должно быть в файле конфигурации приложения, но не могу найти. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
||||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Имхо, в данном случае простейший выход - декомпиляция проги рефлектором, добавление необходимого кода и компиляция
|
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Нека..
Запихнул в файл конфигурации
Удалил из GAC гаковскую версию. Заработало. НО... Если методы из Assembly обращаются к ресурсам компа, то дает исключение.... ЧТО ДЕЛАТь |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Настроить на компе политику безопасности для данной конкретной сборки. Идём в Control Panel / Administrative Tools / Microsoft .NET Framework Wizards, там выбираем Trust Assembly, жмём Next, вводим свой URL. -------------------- ![]() |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
||||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Работает !!! Всем спасибо! |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Кстати.
Assembly, каждый раз грузится с удаленного сервера в "c:\winnt\assembly\download" или только первый раз, а потом только проверяет наличие ее на удаленном сервере Не могу это проследить. Если я заново компилирую Assembly и выкладываю на http-сервер, то при запуске программы грузится эта "новая" версия Assembly и помещается в "c:\winnt\assembly\download", хотя там "старая" лежит с таким же strong-именем Вообще хотелось бы, что бы Assembly грузилась с сервера, если только в кэше загрузки этой Assembly нет, а в текущей работе использовалась локальная копия(из кэша загрузки). Это сообщение отредактировал(а) Pankon - 2.3.2006, 17:12 |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
А как программным путем посмотреть содержимое кэша загруженных сборок????? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
А зачем ? Всё равно фреймворк сам решает, когда и что грузить, так что подсунуть ему что-то своё вряд ли удастся. ИМХО. -------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Хорошо.
Ну а как тогда программным путем очистить кэш загруженных сборок? Это сообщение отредактировал(а) Pankon - 8.3.2006, 18:38 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |