ArcGIS version not specified. You must call RuntimeManager.Bind before creating

beilei123456 2012-03-28 04:38:44
各位好,我在VS2008中用VB+AO进行二次开发,在创建项目是是窗体应用程序,然后通过向窗体中添加ArcGIS Windows Form来设计窗体,可是运行后,会出现下面的错误:
ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS.
而如果创建项目时如果直接创建ArcGIS下的MapControl Application,运行时就不会出现问题。
我想问的是:1)为什么两种方式创建项目,一种没问题,而另一种有问题
2)在网上搜资料时,看到有人说:在系统的入口添加下面的一行代码ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 这是C#的解决方案,在VB创建的应用窗口程序中只有My Project和Form.vb两个文件,怎样解决上述问题呢?
...全文
1134 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
学得快忘的快 2013-11-03
  • 打赏
  • 举报
回复
楼主都不结贴的啊,不是好人。。。。 我用VS2010 VB开发估计和VS2008差不多,在工程目录下的 My Project\Application.Designer.vb 文件中修改。在默认定义的类 Partial Friend Class MyApplication 内添加: Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup If Not ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine) Then If Not ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop) Then MessageBox.Show("Unable to bind to ArcGIS runtime.Application will be shut down.") e.Cancel = True 'Abort application start up End If End If End Sub 即可
  • 打赏
  • 举报
回复
还是有一个问题啊楼主,用vb.net里面没有program.cs啊!!求指导!!
beilei123456 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在系统的入口添加下面的一行代码ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

你知道这行加在哪里么?
program.cs

你的vb项目里理应也有这个类
[/Quote]

通过两种方法比较,发现在只创建窗口应用程序的项目里含有的文件少,得自己新建一个文件再添加才行
gnimgnot 2012-03-29
  • 打赏
  • 举报
回复
在系统的入口添加下面的一行代码ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

你知道这行加在哪里么?
program.cs

你的vb项目里理应也有这个类

2,154

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧