PIESDKDoNet二次开发配置注意事项
在安装完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二次开发配置注意事项的更多相关文章
- Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
原文:http://www.cnblogs.com/lixiaolun/archive/2013/12/07/3462780.html 1.下载源代码:http://www.igniterealtim ...
- Openfire开发配置,Openfire源码配置,OpenFire二次开发配置
1.下载源码:http://www.igniterealtime.org/downloads/source.jsp 2.把源码解压出的openfire_src目录放至eclipse workplace ...
- Django Admin 配置和定制基本功能(基本二次开发配置)
一 列表显示页面 1. list_display,列表时,定制显示的列 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdm ...
- Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置(eclipse)
首先去官网把openfire的源码下下来: http://www.igniterealtime.org/downloads/source.jsp 1.下载后放到你的workspace当中,我的woek ...
- 腾讯RTX二次开发相关的一些注意事项
http://www.cnblogs.com/netWild/p/4241650.html —————————————————————————————————————————————————————— ...
- [原创] 腾讯RTX二次开发相关的一些注意事项
在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的 所以,就避免不了要与其他系统进行消息集成 腾讯为此提供了二次开发的工具包,支持JAVA.C#.VB等多种开发语言 但是,目前为止,腾讯官方提 ...
- 【基于spark IM 的二次开发笔记】第一天 各种配置
[基于spark IM 的二次开发笔记]第一天 各种配置 http://juforg.iteye.com/blog/1870487 http://www.igniterealtime.org/down ...
- guozhongCrawler的是一个无须配置、便于二次开发
guozhongCrawler的是一个无须配置.便于二次开发的爬虫开源框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫.模块化设计完全 面向业务提供接口,功能覆盖整个爬虫的生命周期(链接提取 ...
- C#进行CAD二次开发环境配置
最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说 ...
随机推荐
- Gitlab批量迁移项目
最近接到一个需求,要把一个Gitlab上边的项目全部导入到另外一个Gitlab,借鉴了网上的一个方法,成功实现. 参考链接:https://segmentfault.com/a/11900000159 ...
- Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动
转载请注明出处:BooTurbo https://www.cnblogs.com/booturbo/p/11261903.html 不久前入手了蓝天P870TM1G准系统,配置如下: 1. Z370 ...
- Ubuntu下搭建Kubernetes集群(4)--部署K8S Dashboard
K8S Dashboard是官方的一个基于WEB的用户界面,专门用来管理K8S集群,并可展示集群的状态.K8S集群安装好后默认没有包含Dashboard,我们需要额外创建它. 首先我们执行命令: wg ...
- 201871010101-陈来弟《面向对象程序设计(java)》第七周学习总结
201871010101-陈来弟<面向对象程序设计(java)>第七周学习总结 项目 内容 <面向对象程序设计(java)> https://www.cnblogs.com/n ...
- C++ 函数重载、函数模板,类模板
1.函数重载 相同作用域下,有多个函数名相同,但形参列表不同的函数,常用于处理功能相同但数据类型不同的问题 函数重载的规则: 函数名必须相同 函数形参列表必须不同(可以是参数个数不同,或者数据类型不同 ...
- 微信小程序 - 组件 | 自定义组件 | 组件事件传递页面
组件 小程序允许我们使用自定义组件的方式来构建页面 类似Vue的小组件 自定义组件 类似于页面,一个自定义组件由 json, wxml, wxss, js 4个文件组成 1.创建 1.创建compon ...
- <console>:14: error: not found: value spark import spark.implicits.
启动 ./spark-shell 出现问题 启动 hadoop, 并创建,解决 hadoop fs -mkdir /directory 解决了
- zz斯坦福Jure Leskovec图表示学习:无监督和有监督方法
斯坦福Jure Leskovec图表示学习:无监督和有监督方法(附PPT下载) 2017 年 12 月 18 日 专知 专知内容组(编) 不要讲得太清楚 [导读]现实生活中的很多关系都是通过图的形式 ...
- 【oracle】迁表结构和数据
背景:把一些表和数据从某库迁到另一个库 1.命令框: exp yktsh/yktsh_2019@orcl30 file=d:\yktsh20191201.dmp log=d:\daochu; exp ...
- CSP2019题解
CSP2019题解 格雷码 按照生成的规则模拟一下即可. 代码 括号树 看到括号匹配首先想到用栈,然后又在树上就可以想到可追溯化栈. 令\(a_i=1\)表示\(i\)号节点上的括号为(,否则为), ...