嘗試像這樣的簡單操作會引發異常。任何人都使用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
中解釋了什麼位置以及按何種順序搜索