在安装完PIESDK进行二次开发的过程中会遇到下面几种常见的开发配置问题,就写一个文档总结一下。

1.    新建项目无PIESDK模板问题

  关于新建项目时候,找不到下图中的PIEMainApplication或者PIEMapApplication模板

解决方法:

1、定位问题: 打开VS2013或其他版本,打开VS工具条选择“工具”-》“选项”-》“项目和解决方案”

  查看划红框区域用户项目模板位置路径有没有PIEMainApplication.zip或者PIEMapApplication.zip两个模板;

  安装PIESDK的时候模板会默认放在C:\Users\Administrator\Documents\VisualStudio\2013\Templates\ProjectTemplates盘中,但是每个人在安装系统的时候这个路径可能会不一样,如果没有就在C盘搜索任意一个模板查看在你的电脑的什么位置。

2、解决方案:

  把VS的用户项目模板位置修改到有PIESDK模板的位置(便于以后卸载时模板能自动更新);

  或者把模板拷贝到VS默认的用户项目模板位置(每次卸载换版本要注意VS中用户项目模板位置中模板的替换)

2.工具箱无PIESDK控件问题

在界面拖拽PIESDK控件时工具箱没有控件

解决方案:

1、 在常规旁边的空白处右键选择添加选项卡,将选项卡的名字设为“PIE Controls”或其他自定义名称

2、 点击新建好的选项卡右键“选项项”,弹出选择工具箱项对话框选择TOCControl、MapControl、和PageLayoutControl3个控件即可

注意:如果没有对应的控件,可以选择浏览,选择下图中的两个DLL打开就行,然后再选择刚才的3个控件就行。

3.     新建项目环境配置问题

  不管组件式开发还是插件式开发在新建项目的时候都需要设置一下环境配置,3步解决路线:

1、 修改解决方案平台

  安装的32位就改为x86,64的就改为x64(目前64位的控件不支持组件式开发的拖拽,但支持插件式开发)

  如果没有对应的x86或者x64,可以在配置管理器中新建

2、 修改工程的生成路径

点击工程右键属性,弹出界面

3、  添加引用

  根据自己需要的PIESDK引用进行添加,如果已经有或者不需要就可以不添加;

3.1. 根据PIESDK模板新建项目

环境配置参照第3章节介绍(解决方案平台、引用、生成路径)。这个只需要查看,不对的地方再修改;

3.2. 组件式开发Window窗体开发

  环境配置参照第3章节介绍(解决方案平台、引用、生成路径)。

4.百度云示例代码运行配置问题

  百度云示例代码下载后直接运行时有时直接运行会失败,因为下载的代码的环境配置在你的电脑找不到,所以会报错;

  需要修改下工程的解决方案平台、生成路径2个地方。过程和第3章节的步骤一致,请自行查看参照修改。

  引用只需查看一下是不是出现有黄色的感叹号,以及每个引用的dll位置是否正确(右键属性可以查看路径),路径不对,将特定版本是true改为false,然后再改为true;如果是false,路径也不对的情况下,就直接把该dll删除再重新添加一下即可。

注意:

1、以上的配置适用.Net的32位和64位的二次开发,

如果是64位的,只是程序的设计界面打不开,但是可以运行

2、以上的环境配置设置完后,在运行的时候最好再重新编译生成一下

5.关于64位的问题

  由于vs目前的版本64位不支持用户控件的拖拽以及设计界面的查看,在界面拖拽的时候会出现卡顿的情况,甚至崩溃;查看主窗体的界面会出现问题。

  所以设计界面建议第一种方法建议用32位设计,然后修改环境后卸载32装64的即可;

  第二种方法可以不在界面上拖放MapControl和TocControl和PageLayoutControl,直接用代码设计,将对应的控件设置在主窗体对应的区域即可,如下图:

图-主界面

界面PIESDK控件代码实现:

这样运行的效果和拖拽的效果一样。

PIESDKDoNet二次开发配置注意事项的更多相关文章

  1. Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置

    原文:http://www.cnblogs.com/lixiaolun/archive/2013/12/07/3462780.html 1.下载源代码:http://www.igniterealtim ...

  2. Openfire开发配置,Openfire源码配置,OpenFire二次开发配置

    1.下载源码:http://www.igniterealtime.org/downloads/source.jsp 2.把源码解压出的openfire_src目录放至eclipse workplace ...

  3. Django Admin 配置和定制基本功能(基本二次开发配置)

    一 列表显示页面  1. list_display,列表时,定制显示的列 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdm ...

  4. Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置(eclipse)

    首先去官网把openfire的源码下下来: http://www.igniterealtime.org/downloads/source.jsp 1.下载后放到你的workspace当中,我的woek ...

  5. 腾讯RTX二次开发相关的一些注意事项

    http://www.cnblogs.com/netWild/p/4241650.html —————————————————————————————————————————————————————— ...

  6. [原创] 腾讯RTX二次开发相关的一些注意事项

    在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的 所以,就避免不了要与其他系统进行消息集成 腾讯为此提供了二次开发的工具包,支持JAVA.C#.VB等多种开发语言 但是,目前为止,腾讯官方提 ...

  7. 【基于spark IM 的二次开发笔记】第一天 各种配置

    [基于spark IM 的二次开发笔记]第一天 各种配置 http://juforg.iteye.com/blog/1870487 http://www.igniterealtime.org/down ...

  8. guozhongCrawler的是一个无须配置、便于二次开发

    guozhongCrawler的是一个无须配置.便于二次开发的爬虫开源框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫.模块化设计完全 面向业务提供接口,功能覆盖整个爬虫的生命周期(链接提取 ...

  9. C#进行CAD二次开发环境配置

    最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说 ...

随机推荐

  1. 解决Vue调用springboot接口403跨域问题

    最近在做一个前后端分离的项目, 前端用的是Vue后端使用的是springboot, 在项目整合的时候发现前端调用后端接口报错403跨域请求问题 前端跨域请求已解决, 那么问题就出在后端了, 找了一些资 ...

  2. 2-3 arrary数组的数值的计算

    In [2]: import numpy as np tang_array=np.array([[1,2,3],[4,5,6]]) tang_array Out[2]: array([[1, 2, 3 ...

  3. infinity新标签页失效

    安装infinity新标签页后,无法生效,或者infinity新标签页突然失效了. 驱动精灵的问题 驱动精灵安装后,还会安装其它的软件,在卸载后,安装的软件还存在. 解决办法 光卸载驱动精灵还不够,还 ...

  4. 201871010101-陈来弟《面向对象程序设计(Java)》第十二周学习总结

    201871010101-陈来弟<面向对象程序设计(Java)>第十二周学习总结 实验十   集合与GUI初步 实验时间 2019-11-14 第一部分   理论部分 1.(1) 用户界面 ...

  5. python调用oracle存储过程

    oracle 存储过程 python调用oracle存储过程 -- 通过cx_Oracle连接 import cx_Oracle # 连接数据库 orcl_engine = 'scott/s123@x ...

  6. WordPress隐藏后台左侧菜单如何操作

    前面我们讲了wordpress后台添加左侧边栏菜单如何操作,反过来如果想要隐藏一些菜单怎么实现呢?我们可以通过remove_menu_page()函数来完成,将如下代码加入到当前主题function. ...

  7. day45 作业

    一.将当前日期按"2017-12-27 11:11 星期三"格式输出 function getdate(){ var d = new Date(); year = d.getFul ...

  8. 两个开源的 Spring Boot + Vue 前后端分离项目

    折腾了一周的域名备案昨天终于搞定了. 松哥第一时间想到赶紧把微人事和 V 部落部署上去,我知道很多小伙伴已经等不及了. 1. 也曾经上过线 其实这两个项目当时刚做好的时候,我就把它们部署到服务器上了, ...

  9. ifream

    很早前看到一个说法,前端要尽量少用ifream,因为它让页面调试麻烦,互操作不方便,会增加http请求,重复加载资源导致内存增加,产生多个页面不好管理等等. 所以很多标准的设计中都推荐不要用ifrea ...

  10. node.js与mysql数据库的交互

    我们已经建好了数据库也建好了表,现在我们想查询数据库表中的内容,应该怎么做呢? 代码如下: var mysql = require('mysql'); //导入mysql包模块 var connect ...