![]() |
|
Модераторы: gambit |
![]()
|
|
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 2 Всего: 5 |
Есть ClassLibrary в которой My.Application.Info.DirectoryPath для вин-приложений дает прекрасно каталог приложения.
Тепер использую эту длл в асп.нет приложении, My.Application.Info.DirectoryPath возвращает C:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Вопрос, как получать Каталог асп-приложения в ClassLibrary? Это сообщение отредактировал(а) Pankon - 5.9.2006, 14:13 |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Видимо, так:
-------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 2 Всего: 5 |
А будет ли это работать для вин-приложениы
Я использую одну длл для всех приложений (вин & асп)? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Для win-приложений лучше брать Application.StartupPath.
ASP.NET компилирует страницы в длл, и помещает их (и все зависимые длл) в свой кэш, откуда и загружает в реальное приложение - поэтому и получается такой My.Application.Info.DirectoryPath. -------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 2 Всего: 5 |
Тогда назрел вопрос -
Как метод (в одном из классов длл), вызванный из вин или асп приложения, может "понять", что он вызван из вин-приложния, ну и соответственно, из асп-прилижения. Это сообщение отредактировал(а) Pankon - 6.9.2006, 12:58 |
|||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Pankon, такие вещи надо делать немного по другому. Твоя class library должна получать эту инфу через интерфейс, а ее конкретный потребитель должен подставлять ей конкретную реализацию этого интерфейса.
Например, ClassLibrary:
в своем приложении реализуешь IMyLocalPathSupplier, и подсовываешь инстанс в LocalPathSupplier.Instance.
Типа такого... |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 5 Всего: 232 |
Ага, тогда для winforms-приложения будет одна длл, а для ASP.NET - другая, чем проблема собственно и решается.
-------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 2 Всего: 5 |
||||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Почему "должна"? Иначе зашиваешь все в своей единственной ДЛЛ. Главное, чтобы были интерфейсы и классы их реализующие, как я написал. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |