我正在开发一个使用 GDAL 库的 WCF REST 服务(.net 4)。它在我的开发机器上运行良好,但在服务器(Windows Server 2008 R2)上引发异常。代码失败于
OSGeo.GDAL.Gdal.AllRegister();
这是一个例外:
20130214081020 Exception Message: The type initializer for 'OSGeo.GDAL.GdalPINVOKE' threw an exception.
20130214081020 Exception Stack Trace: at OSGeo.GDAL.GdalPINVOKE.AllRegister()
at OSGeo.GDAL.Gdal.AllRegister()
at RasterValues.GetDemElevation(String latitude, String longitude)
20130214081020 Inner exception Message: The type initializer for 'SWIGExceptionHelper' threw an exception.
20130214081020 Inner exception stack trace: at OSGeo.GDAL.GdalPINVOKE.SWIGExceptionHelper..ctor()
at OSGeo.GDAL.GdalPINVOKE..cctor()
我已将 GDAL 文件复制到服务器,并将路径添加到 PATH 环境变量中。
对我所缺少的有什么想法吗?谢谢!