一、开发无法启动的问题
在Program.cs主文件中要添加以下代码
static void Main()
{
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
IAoInitialize m_AoInitialize = new AoInitializeClass();
esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeArcScan);
m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
if (licenseStatus == esriLicenseStatus.esriLicenseNotInitialized)
{
MessageBox.Show("没有esriLicenseProductCodeArcInfo许可!");
Application.Exit();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
如果还是无法解决问题,就必须在控件中添加一个axMapControl控件,就能正常启动程序。
二、无法运行GP工具,GP工具只能接受3个参数,问题出在以下。
1.必须引用以下两个文件,注意文件后面是不一样。
using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.Geoprocessing;
2. Geoprocessor gp = new Geoprocessor(); 在这个类中 GeoProcessor的P要小写。。。。。坑
3. 工具对比查询