Arcengine开发过程中,使用ShapefileWorkspaceFactory有不实现接口成员报错

Arcengine开发过程中,使用
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();

ShapefileWorkspaceFactory有以下报错:

img


已使用
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.DataSourcesFile;
并且嵌入互操作类型都改为了false

根据报错信息,ShapefileWorkspaceFactory没有实现IWorkspaceFactory接口的一些成员方法,因此在使用时会报错。

解决方法:

  1. 确认使用的ESRI.ArcGIS.Carto、ESRI.ArcGIS.Geodatabase、ESRI.ArcGIS.DataSourcesFile三个命名空间的版本是否一致,建议使用最新版本。

  2. 尝试使用其他工作空间工厂,如FileGDBWorkspaceFactory、AccessWorkspaceFactory等,确认是否可以正常使用。

  3. 如果必须使用ShapefileWorkspaceFactory,可以尝试升级ArcGIS开发环境到最新版本,或者使用其他版本的ShapefileWorkspaceFactory,可能会解决该问题。