问题描述:
新手们进行ArcGIS ArcObject开发时经常会遇到各种十分古怪的问题,比如下面的这个问题:
“System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生
其他信息: ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.
此时虽然程序能正常编译通过,但是出现下面的错误。你如果在下图1中调试,发现会出现上面的错误提示,并弹出下图2的对话框。
仔细阅读上面的有底纹处的语句“ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components”,就可以发现是由于没有绑定授权的原因。所以,你应该确保你在Form1中加入了<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAAhCAIAAAA3aPxDAAACpklEQVRoge2YMZarIBSG/5XIFsbuZQlu46W0YQ+THdC9scwW2IIl3bAUS+8rEATFjElMYgb+wsPh6L0kn/+9IPqslIRXLyDrqcq801LmnZYy77SELislZd5pKfNOS5l3WlrFGwcAuHB99CqzttI63kBPDRH11CiltNaqaYi0mQEy77fRWn8btHVdA0AJAHVdE52JaDN/a1GxSuhtgu1VkjMuX5f+B1Qo0Vl/K6WAAbzBrBp1h7+1qMKf/gLekjNWFEVRFM+isGPeAIg0ShwAIjprXdrCTnQGoLW+w98z3k+W5EVRjAuQ/Pp37YafsGPenfN3CeNjU8lxQGnHW/r7qZKc3Z/91/EebgJsAW++z3Xfq++vuu+V6eub+TuYGCuttV10phKCh5OdFtVQoi9Ek3y5dXhFPogwyeXdVgk9rF5yxtiYIxpn/7ytv7Vu1L+/RFo1jXH51v3bTEjOJjh8Pu4+yZn9J13vj1gu9uwi7zD1WAViuYJkWlRs8oYtxNkxb+PdwN9fNUoQnXtqXHe/KfUy7zkMORjLyTrMB2nGkjMWvC3RZ5d4T+eja3K5prz93cBynL3yBvBRwlwn/jad+3g8mk8uN6W+jncMT5TBGGug/vOzF6b91+hO3i7OXnl3UX/b/u327Q/o3/5mSgrbLL1a6W6bMdBCTAFEnzVvRFAGXFcO6nCk4a/gfSnOjnkPN1l//zEfUEu48Z3929VYVgk964bBTsfOeIeouL8lnx2pI88OAcYFBN5c2K/Ncpm9obdf64Lo77pfA8yZ231s8cf5+/kbaa2/x8N3eD0A5oye9RbKqNJS5p2WMu+0lHmnpcw7LWXeaSnzTktreeOiHrrErA11Be+2bfF5wuepbVt/DJweusSsDXUd757QEwxvN86830j/ARyxZJgxllcIAAAAAElFTkSuQmCC" alt="" />,并在Program.cs中加入了下面的授权语句:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
这样处理完后,就可以正常运行程序了。