在Visual Studio2013 (C#代码)中执行测试时,我遇到这样的错误:
System.TypeInitializationException: System.TypeInitializationException:'Teigha.Core.GlobalsPINVOKE‘的类型初始值设定项引发异常。-> System.TypeInitializationException:'SWIGExceptionHelper‘的类型初始值设定项引发异常。-> System.DllNotFoundException:无法加载DLL 'TD_SwigCore_4.00_10.dll':找不到指定的模块。(HRESULT异常: 0x8007007E)。正在中止测试执行。
我的朋友在另一台计算机上使用相同的代码分支。他没有这样的问题。所有的动态链接库都会在构建过程中被复制到TestResults\Deploy目录(也包括TD_SwigCore_4.00_10.dll)。
我用过
dependbin /DEPENDENTS TD_SwigCore_4.00_10.dll检查此dll的依赖项: KERNEL32.dll、USER32.dll、ole32.dll、TD_Ge_4.00_10.dll、TD_DbRoot_4.00_10.dll、TD_Gi_4.00_10.dll、TD_Gs_4.00_10.dll、TD_SpatialIndex_4.00_10.dll、TD_Br_4.00_10.dll、TD_Db_4.00_10.dll、TD_Root_4.00_10.dll、TD_Alloc_4.00_10.dll、MSVCP100.dll、MSVCR100.dll。我将所有这些all复制到system32文件夹,以便加载所有的all (https://msdn.microsoft.com/en-us/library/7d83bc18(v=vs.120).aspx。这没什么用。错误仍然存在。
发布于 2016-08-30 19:08:00
此问题的解决方案是将缺少的dll复制到目录:{Visual_project_directory}\bin\Debug。文件不能隐藏在某些目录中,它们必须直接复制到此目录中。丢失的dll可以通过使用dumpbin (它随Visual Studio一起安装,位于其中一个目录中)或Dependency Walker找到。
https://stackoverflow.com/questions/39223976
复制相似问题