在ArcEngine9.x下正常编译的代码到ArcEngine10.x会报错:ArcGIS versionnot specified. You must call RuntimeManager.Bind before creating any ArcGIScomponents.
解决方法是添加Version引用,在InitializeComponent之前绑定桌面产品:
//添加引用
using ESRI.ArcGIS;
//在Program.cs中的Main函数中添加绑定
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
这称之为Runtime绑定,即任何ArcObjects代码(包括许可初始化代码)被执行之前,指定相称的ArcGIS产品——ArcGIS Desktop或者ArcGIS Engine应用程序。绑定的ProductCode有ArcReader、Engine、Desktop、EngineOrDesktop、Server五种类型,一般建议是EngineOrDesktop。