FAQ: TFORMer SDK
DllNotFoundException (0x8007007E), не удалось загрузить DLL "TFormer9x64.dll"
DllNotFoundException (0x8007007E), не удалось загрузить DLL "TFormer9x64.dll"
Проблема (.NET API): одна из требуемых зависимостей отсутствует или не может быть найдена. TFORMer .NET требует как DLL сборки, так и некоторых нативных скомпилированных DLL, включённых в SDK.
Порядок поиска зависимостей:
- Локальный путь сборки
- Путь исполняемого файла
- Путь, содержащийся в переменной окружения PATH
Требуемые DLL среды выполнения TFORMer
Убедитесь, что DLL TFORMer (см. раздел Deployment and Distribution в руководстве разработчика) находятся в одном из мест поиска. Ниже краткий список требуемых файлов:
TECIT.TFORMer.dll
credits.htm
fontconfig.LICENSE
freeimage.LICENSE
FreeImageMT.dll
FreeImageMTx64.dll
freetype.LICENSE
freetype248MT.dll
freetype248MTx64.dll
iconv.LICENSE
iconvx32.dll
iconvx64.dll
libart_lgpl.LICENSE
libxml2.LICENSE
libxml2x32.dllv
libxml2x64.dll
libxsltx32.dll
libxsltx64.dll
TECBaseU.dll
TECBaseUx64.dll
TFormer9.dll
TFormer9x64.dll
TFormerRep9.dll
TFormerRep9x64.dll
unixodbc.LICENSE
zlib.README
zlib1.dll
zlib1x64.dll
TFORMer.xml (config file)
➞ see C:\ProgramData\TEC-IT\TFORMer\9
Если вы не используете наш инсталлятор, убедитесь, что установлены библиотеки Visual Studio Runtime (точную версию см. в нашем FAQ или в руководстве разработчика).
Использование TFORMer .NET в веб-приложении (IIS)
Есть две возможности:
- Установить как локальную сборку (без GAC): скопируйте все файлы TFORMer в подпапку bin вашего веб-приложения — вам нужны сборка TFORMer + зависимые DLL + TFORMer.xml. Убедитесь, что в GAC не установлена сборка TFORMer: удалите установку TFORMer SDK, если она уже установлена. Перезапустите пул(ы) приложений IIS, чтобы перезагрузить сборки. После этого все DLL должны быть найдены.
- Установить как глобальную сборку (GAC): используйте наш инсталлятор TFORMer SDK, который устанавливает TFORMer .NET в GAC и расширяет переменную окружения PATH, чтобы все зависимости были найдены. Обратите внимание, что обновление переменной окружения PATH может потребовать перезапуска IIS (iisreset в консоли администратора) или перезагрузки системы, иначе DLL всё ещё не будут найдены.