尝试像这样的简单操作会引发异常。任何人都使用OSGeo.FDO.Common.Xml.XmlReader .NET API?
var reader = new OSGeo.FDO..Common.Xml.XmlReader("c:\\temp\test.xml");
抛出一个SEHException。我想不通为什么从网上提供的资源位于:
http://fdo.osgeo.org/files/fdo/docs/FDO_API_managed/index.htm
尝试像这样的简单操作会引发异常。任何人都使用OSGeo.FDO.Common.Xml.XmlReader .NET API?
var reader = new OSGeo.FDO..Common.Xml.XmlReader("c:\\temp\test.xml");
抛出一个SEHException。我想不通为什么从网上提供的资源位于:
http://fdo.osgeo.org/files/fdo/docs/FDO_API_managed/index.htm
对于任何elsewho运行到这个问题,增加了管理的DLL的引用是不够的。您必须确保所有对应的非托管DLL都位于项目的输出目录中。对我来说,缺少的托管DLL为:
FDO.dll FDOCommon.dll FDOGeometry.dll FDOSpatial.dll ExpressionEngine.dll 的Xalan-C_1_7_0.dll XalanMessages_1_7_0.dll 的Xerces-c_2_5_0.dll
更确切地说,您需要将非托管DLL放在可由系统搜索DLL模块的位置。在MSDN文章Dynamic-Link Library Search Order
中解释了什么位置以及按何种顺序搜索