0

我正在开发一个使用 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 环境变量中。

对我所缺少的有什么想法吗?谢谢!

4

1 回答 1

1

事实证明,我需要将 *_wrap.dll 文件添加到我的服务的 bin 文件夹中。

于 2013-02-14T13:36:08.647 回答