![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
cupper |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
Есть сайт, гдето в нутри в одном из классов происходит загрузка dll-ки, если она лежит в /windiws/system32 то все нормально. НО dll стороняя, чтобы она появилась в system32 ее туда нужно положить. Поэтому нужно эту dll-ку хранить вместе с сайтом и чтобы при билде она автоматом в релиз добавлялась а не просто лежала там мертвым грузом. Как такое реализовать ?
Как получить путь расположения проекта из класса реализованного в App_Code (что бы указать в LoadLibrary путь до ddl-ки) ? По пробовал делать так System.Windows.Forms.Application.StartupPath но это возвращает путь (на локальной машине) не того чего было нужно (C:\Windows\Microsoft.NET\Framework\v2.0.50727). На страничках asсx.cs есть метод Request.PhysicalApplicationPath, возвращает как раз то, нужно чтото аналогичное. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Server.MapPath("~/App_Data").
Но вообще таскать нативные длл - это bad practice. |
|||
|
||||
1stain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 30.7.2007 Где: Киев - Харьков Репутация: 11 Всего: 40 |
Это сообщение отредактировал(а) 1stain - 23.10.2010, 10:55 -------------------- Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein) ![]() |
|||
|
||||
cupper |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 29.11.2006 Репутация: нет Всего: 1 |
через час поисков я этот способ в итоге и нашел )) Но увы не сложилось, одна dll нормально загрузилась, другая грузиться только если в System32/ лежит. На счет Assembly.Load, dll загружались при помощь
так что нужно чтобы они просто лежали, а не самому их загружать. PS. "нативные длл - это bad", кто бы спорил, но на фоне всего проекта эта проблема меркнет )) и почти незаметна. Это сообщение отредактировал(а) cupper - 25.10.2010, 09:35 |
||||
|
|||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Ну.. надо смотреть, в чём причина на самом деле. Виндовому лоадеру точно пофигу. В чём причина - точно нельзя сказать. Что значит "не загрузилась"? LoadLibrary что вернуло? |
|||
|
||||
Freyzer |
|
|||
![]() обаятельный нахал ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 12.12.2009 Где: на Марсе Репутация: 1 Всего: 1 |
Извините за вмешательство, но не понимаю, во первых, какая проблема, запихнуть либрари в ядро системы? При условии, что она не пишеться в реестр и не конфликтует с ком объектами ?
-------------------- Advocatus Dei ![]() ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
1. xcopy деплоить не получится.
2. Большинство хостеров (если это не дедикейтед сервер) не разрешат. Хотя, у большинства и для .Net-кода пермиссии невысокие, так что DllImport может не работать в принципе. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |