常见问题:TFORMer SDK
DllNotFoundException (0x8007007E),无法加载 DLL “TFormer9x64.dll”
DllNotFoundException (0x8007007E),无法加载 DLL “TFormer9x64.dll”
问题(.NET API):缺少某个必需的依赖项,或无法找到该依赖项。TFORMer .NET 既需要程序集 DLL,也需要 SDK 中包含的一些本机编译 DLL。
依赖项的搜索顺序:
- 程序集的本地路径
- 可执行文件所在路径
- PATH 环境变量中包含的路径
所需的 TFORMer 运行时 DLL
请确保 TFORMer 的 DLL(参见开发者手册中的部署与分发一节)位于上述搜索位置之一。以下是所需文件的简要列表:
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 运行时库(具体版本请参阅我们的常见问题,或查阅开发者手册)。
在 Web 应用程序 (IIS) 中使用 TFORMer .NET
有以下两种方式:
- 以本地程序集方式安装(不使用 GAC):将所有 TFORMer 文件复制到您 Web 应用程序的 bin 子文件夹中——您需要 TFORMer 程序集、依赖 DLL 以及 TFORMer.xml。请确保 GAC 中未安装 TFORMer 程序集:如果之前已安装 TFORMer SDK,请先卸载。重启 IIS 应用程序池,以重新加载程序集。之后应能找到所有 DLL。
- 以全局程序集方式安装(GAC):使用我们的 TFORMer SDK 安装程序,它会将 TFORMer .NET 安装到 GAC 中,并扩展 PATH 环境变量,以便找到所有依赖项。请注意,更新 PATH 环境变量后可能需要重启 IIS(在管理员控制台中执行 iisreset)或重启系统,否则仍然可能找不到相应的 DLL。