首页 / 浏览问题 / 桌面GIS / 问题详情
.net开发中的类库引用问题
102EXP 2017年07月05日

您好,我在打开SMO_DotNET_811_14428_59859_CHS_Zip中自带的示例程序的时候提示上面的错误,是什么意思,需要如何处理?

1个回答

您好,请查看您的工程是否引用了Supermap.UI.Controsl.dll,如图:

如果引用了,烦请告知您部署的组件环境是32位的还是64位的,如果是64位的可能就是示范程序里Workspacecontrol控件是通过工具箱拖上去的,就出现了此问题。

5,985EXP 2017年07月05日
您好,都引用了,是64位的,这种情况该如何处理呢?
因为64位的组件是无法注册到工具箱的,所以要使用控件只能通过后台代码来实例化。例如:WorkSpaceControl workspacecontrol=new WorkSpaceControl()。您可以试试部署32位的组件看示例代码能否运行起来,不行的话看能否方便我远程给您看一下。

部署32位的组件环境之后,又提示上面的错误

1.看一下工程的编译平台是否是x86

2.将工作目录设为组件的Bin包所在目录
上面的那个问题解决了,但是好多地方又弹出【未将对象引用设置到对象的实例】这个错误,这不会是要挨个用代码进行实例化吧?
您应该是运行了整个工程,您可以去组件目录下SampleCode找一个demo试试
我是运行的一个demo,比如this.workspaceControl.WorkspaceTree.Workspace = workspace;就弹出【未将对象引用设置到对象的实例】的错误,这该如何处理呢?
应该是workspace没有实例化的对象,您可以new一个试试
...