Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Shared DLLs и PrivateProbingPath, посоветуйте как организовывать структуру 
:(
    Опции темы
jonie
Дата 1.12.2009, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



Посоветуйте как организовывать структуру каталогов приложения .NET, имеющего сервисы NT, кучу (более 300) DLL общего назначения (для клиента и сервисов), кучи настроек соотвественно.

Сейчас организовано так:
Код

Services\ServiceName\Shared
Shared\ (реальный каталог с общими длл-ками)
Client\Shared


Shared каталоги для каждого сервиса и клиентских частей есть junction (softlink) ссылка на /shared
Это сделано, т.к. .NET не поддерживает (или поддерживает?!) PrivateProbingPath в конфигурации приложения отличные от субдиректорий, в котором само приложение находится.

Соотвественно при такой структуре есть проблемы с сетапами (нужно например создавать junction ссылки), сложно оперировать невысоко квалифицированному админ персоналу с таким приложением. Я уж не говорю, что само по себе обновление любой shared библиотеки это пляска с бубном.

GAC использовать не очень хочется, т.к. shared библиотеки меняются часть (бывает что по 3-4 раза в день).

Возможно есть иные, более удачные реализации ?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
tol05
Дата 1.12.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Цитата(jonie @  1.12.2009,  21:09 Найти цитируемый пост)
Это сделано, т.к. .NET не поддерживает (или поддерживает?!) PrivateProbingPath в конфигурации приложения отличные от субдиректорий, в котором само приложение находится.

поддерживает

и еще
Цитата

Если в каталоге имеется несколько версий сборки и требуется сослаться на конкретную версию сборки, необходимо использовать элемент <codeBase> вместо атрибута privatePath элемента <probing>. Если используется элемент <probing>, среда выполнения останавливает проверку при первом обнаружении сборки, у которой совпадает упоминаемое в ссылке простое имя сборки независимо от того, является ли совпадение точным или нет. Если найдено точное совпадение, используется найденная сборка. Если совпадение не является точным, проверка прекращается и привязка считается неудавшейся.


Это сообщение отредактировал(а) tol05 - 1.12.2009, 23:30


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
jonie
Дата 1.12.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



tol05, спасибо за ссылку, в MSDN. Потрудитесь ее прочитать сами, ок?
Цитата

privatePath
    

Обязательный атрибут.

Задает вложенные папки базовой папки приложения, которые могут содержать сборки. Каждая вложенная папка отделяется точкой с запятой.


Это сообщение отредактировал(а) jonie - 1.12.2009, 23:35


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
tol05
Дата 2.12.2009, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



да, проглядел.

ок... прочитав это могу предложить попробовать использовать DEVPATH и developmentMode

Это сообщение отредактировал(а) tol05 - 2.12.2009, 00:38


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.