1、 問題: Arcgis10.0 組件初始化失敗
解決方法: ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.EngineOrDesktop);該語句需要引用ESRI.ArcGIS.Version類庫
2、 問題: 無嵌入互操作類
解決方法: 嵌入互操作類 改為 false
在VS2010中,使用.NETFramework 4.0環境時,ESRI的類庫嵌入式互操作屬性需要設置為False。
3、向axMapControl控件中添加shp報錯
問題:向axMapControl控件中添加shp時,出現了“The specified path is invalid”這個錯誤,仔細檢查代碼並無錯誤;而從文件添加Layer則可以,但ToolBarControl無顯示。
解決方法:添加axLicenseControl 控件
4、 問題:
解決方法:
//清除數據集前必須先刷新
activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection,mapControl.get_Layer(0),null);
mapControl.Map.ClearSelection();
activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, mapControl.get_Layer(0), null);
1、SDE認證問題: 使用ArcGIS.KeyGen.exe生成一個epp文件 方法:-->server-->All-->拷貝並保存為*.epp文件。認證時加載該文件即可認證完畢。
2、實例問題: 必須是這樣的:"sde:sqlserver:SHENC-PC\\SQLEXPRESS"
3、可選 pPS.SetProperty("AUTHENTICATION_MODE", "DBMS");
6、找不到ESRI.ArcGIS.Utility;的引用
在10.0中改為ESRI.ArcGIS.ADF.Local和ESRI.ArcGIS.ADF.Connection.Local
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\ESRI\\Desktop10.0", true);
IAoInitialize m_AoInitialize = new AoInitializeClass();
licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);
licenseStatus = m_AoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
問題:feature.Delete() 時,對 COM 組件的調用返回了錯誤 HRESULT E_FAIL
解決方法 : 把featureCursor = featureclass.Search(null, true); //共享內存
改成featureCursor = featureClass.Search(null, false); //不共享內存
//清除圖層原有實體對象 //featureCursor = featureClass.Search(null, true); featureCursor = featureClass.Search(null, false); //不共享內存 IFeature feature; feature = featureCursor.NextFeature(); while (feature != null) { feature.Delete(); //featureCursor.DeleteFeature(); feature = featureCursor.NextFeature(); }
Use the ArcGIS Administrator to view the software availability,change the license manager,or switch the ArcGIS software product.