Вопрос по ссылкам из GAC

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Здравствуйте!

Возник вопрос:
В шаблоне используется подключаемая библиотека text.dll, которая расположена в след. папке:
C:\Program Files (x86)\ZennoLab\ZennoPoster Standart\Progs\ExternalAssemblies\text.dll

Этот шаблон в закрытом виде я передаю другому пользователю. Но у него другая версия ZP - Lite и битность ОС 32-бита, т.е. путь к папке ExternalAssemblies на его компьютере выглядит так:
C:\Program Files\ZennoLab\ZennoPoster Lite\Progs\ExternalAssemblies\text.dll

В этом случае, как я понимаю, подключаться библиотека не будет? Т.к. в шаблоне жестко прописан путь в "ссылках из GAC" к этой библиотеке
C:\Program Files (x86)\ZennoLab\ZennoPoster Standart\Progs\ExternalAssemblies\text.dll

Есть ли возможность в ссылках из GAC указать переменную {-Project.Directory-} ? Таким образом кто бы где бы не расположил шаблон, ему достаточно разместить библиотеку в этой же папке и все будет работать вне зависимости от версии ОС и ZP
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 712
Баллы
113
будет подгружаться, если лежит в ExternalAssemblies
главное чтобы dll подходила для 32битной системы
 
  • Спасибо
Реакции: woober

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113
На вопрос не отвечу - подождите @rostonix , есть и другой вариант как это можно решить - использовать символьную ссылку на новый путь dll
 
  • Спасибо
Реакции: woober

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
будет подгружаться, если лежит в ExternalAssemblies
главное чтобы dll подходила для 32битной системы
Еще хотел бы уточнить:
Будет подгружаться даже если шаблон находится на диске C:\, а ZennoPoster установлен на диске D:\ и сама библиотека так же находится в директории ExternalAssemblies на диске D:\ ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 712
Баллы
113
Папка ExternalAssemblies и она находится не где ей вздумается, а в папке ZennoPoster :-)
 

woober

Client
Регистрация
07.04.2015
Сообщения
211
Благодарностей
123
Баллы
43
Папка ExternalAssemblies и она находится не где ей вздумается, а в папке ZennoPoster :-)
Да, прошу прощения, не правильно выразился, т.е. расположение папки с ZennoPoster не влияет на доступность директории ExternalAssemblies из программы ZennoPoster?
Другими словами, шаблон лежит на C:\, ZennoPoster на диске D:\ - и все должно работать вне зависимости от битности ОС и версии ZP?
dll - на 32 и 64 бита -все ОК
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 712
Баллы
113
Как я уже сказал выше: зависит от Dll, работает ли она также на 32 Bit, как и на 64
 
  • Спасибо
Реакции: woober

Walter_White

Client
Регистрация
09.09.2016
Сообщения
149
Благодарностей
2
Баллы
18
в инструкции к шаблону написано

"В архиве с шаблоном есть папка ExternalAssemblies, в которой лежит необходимая для работы шаблона библиотека HtmlAgilityPack.dll
Её необходимо скопировать в папку ExternalAssemblies где установлен ZennoPoster.
Затем необходимо добавить эту скопированную библиотеку в глобальный кэш сборок (GAC).
Если она там присутствует - удалить и добавить заново."

Где этот GAC находится в зенно?
 

faraon2006

Client
Регистрация
17.09.2013
Сообщения
68
Благодарностей
29
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)