FAQ TBarCode .NET
Проблемы развёртывания и зависимости библиотек
Проблемы развёртывания и зависимости библиотек
TBarCode SDK устанавливает эти две библиотеки:
32-bit: C:\Program Files (x86)\Common Files\TEC-IT\TBarCode\11.15
64-bit: C:\Program Files\Common Files\TEC-IT\TBarCode\11.15
Библиотека .NET "TECIT.TBarCode.dll" также устанавливается в глобальный кэш сборок (GAC), поэтому она всегда доступна во всей системе. При загрузке она автоматически переключается между 32 и 64 бит в зависимости от процесса — это даёт преимущества.
TECIT.TBarCode.dll пытается заново загрузить определённые DLL (TBarCode11.dll / TBarCode11_x64.dll) — загрузчик библиотек находит их либо в том же каталоге, либо через переменную PATH, которая указывает на вышеупомянутый путь в каталоге Common Files. Сразу после установки SDK может потребоваться перезагрузка сервера или перезапуск службы, поскольку некоторые службы (IIS) считывают переменную PATH только при запуске.
Библиотеке TBarCode требуется среда выполнения Visual Studio Runtime (версия зависит от версии продукта), которую также можно развернуть отсюда.
Развёртывание в SQL Server
Что иногда усложняет ситуацию — это функции безопасности SQL Server. Вы можете увидеть, чего именно не хватает, только во время развёртывания. В большинстве случаев причина в том, что он не загружает внешние DLL или не разрешает доступ к файлам для повторной загрузки других необходимых нам DLL. Вам нужно скопировать все DLL (TBarCode*.dll) в определённый каталог SQL Server и разрешить доступ к файлам в файле rssrvpolicy.config (Full Trust) — см. ссылки:
- SSRS - развёртывание пользовательской сборки
- SSRS - утверждение разрешений в пользовательских сборках
- SSRS - использование файлов политики безопасности Reporting Services
Если вы не хотите иметь дело с проблемами безопасности DLL, есть альтернатива: вы можете вынести генератор штрихкодов в отдельную веб-службу штрихкодов и загружать штрихкоды во время выполнения отчёта «на лету» по URL. Мы поставляем веб-службу штрихкодов вместе с TBarCode SDK, а также руководство по её установке и использованию:
C:\ProgramData\TEC-IT\TBarCode\11.15\Examples\Visual Studio .NET\Barcode Service