ArcGIS Engine 10 开发环境问题解答
需积分: 9 96 浏览量
更新于2024-09-16
收藏 129KB DOC 举报
"ArcGIS Engine 10 开发环境中的常见问题及解决方案"
在使用 ArcGIS Engine 10 进行开发时,开发者可能会遇到一系列技术挑战。ArcGIS Engine 是 Esri 公司提供的用于构建桌面、Web 和移动 GIS 应用程序的组件集合。在 ArcGIS 10 版本中,一些变化可能会影响到开发流程,导致编译错误或运行时异常。以下是一些在 ArcGIS Engine 10 开发环境中常见的问题及其解决办法:
1. **找不到 ArcGIS Engine 10 SDK**
解答:在 ArcGIS 10 中,不再需要单独安装 Engine 开发包。开发者只需在 ArcGIS Desktop 安装过程中选择安装 ArcObjects SDK,就可以使用 Engine 的控件进行开发。在部署应用时,才需要单独安装 Engine Runtime。
2. **代码在 9.3 正常运行但在 10 中出现 COMException**
解答:此问题可能是由于缺少对 `ESRI.ArcGIS.Version.dll` 的引用。需在项目中添加该引用,并在程序启动前添加代码 `RuntimeManager.Bind(ProductCode.EngineOrDesktop)` 来绑定运行时环境。这样可以解决因版本升级导致的异常。
3. **编译错误:“无法嵌入互操作类型...”**
解答:这通常与 Visual Studio 2010 和 C# 4.0 有关,C# 4.0 对 COM 互操作进行了改进。为解决此问题,开发者应避免使用 CoClass,转而使用相应的接口创建对象。例如,将 `IPoint p = new PointClass();` 改为 `IPoint p = new Point();`。如果不想修改代码,可以在引用的命名空间上右键选择属性,将“嵌入互操作类型”设置为 False。
4. **运行时异常 BadImageFormatException**
解答:这通常发生在64位操作系统上尝试运行32位应用程序时。由于 ArcGIS 目前仅提供32位版本,因此开发者需要确保项目设置为针对 X86 平台生成。在项目属性的“生成”选项卡中,将目标平台设置为“任何 CPU”以外的32位平台,如“x86”。
这些解决方案可以帮助开发者解决 ArcGIS Engine 10 开发环境中的一些基本问题。了解和掌握这些技巧,能够帮助开发者更顺利地进行 GIS 应用程序的开发和升级。对于更复杂的问题,开发者可以查阅 Esri 的官方文档、社区论坛或者在线教程,以获取更多帮助和支持。
2013-03-07 上传
2013-03-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
松山仪龙
- 粉丝: 0
- 资源: 2
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍