楼主: bailuotuo

Microsoft .NET Compact Framework 开发常见问题解答

[复制链接]
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
11#
 楼主| 发表于 2006-9-5 10:05 | 只看该作者
1.11. .NET Compact Framework 的文档在什么位置?

http://msdn.microsoft.com/librar ... ompactFramework.asp

1.12. 如何指定在每次调试器运行时不必复制依赖文件?
在 Visual Studio .NET 2003 中,右键单击该项目并选择 Properties。将 Build Action 更改为 None。这样就不会再复制此文件了。如果此文件已修改或者需要再复制,则将 Build Action 更改为 Content。

1.13. 如何设置模拟器属性?
在 Visual Studio .NET 2003 中,从菜单中选择 Tools->Options。然后打开 Device Tools 文件夹并选择 Devices。现在应该能看到一个显示设备选择列表的对话框。选择您想要修改的设备,然后按 Configure 按钮。

现在您应该能够看到一个含有几个选项卡的对话框,它允许您访问和修改设置,例如内存和屏幕大小。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
12#
 楼主| 发表于 2006-9-5 10:05 | 只看该作者
1.14. 如何调试 Microsoft .NET Compact Framework 应用程序?
Microsoft .NET Compact Framework 完全集成在 Visual Studio .NET 2003 中,它支持的调试功能与对其他 Visual Studio .NET 应用程序类型可用的调试功能相同。但是,在独立设备或在仿真器中调试运行的应用程序时,用户需要注意一些特殊事项。请参考下列建议以获得最详尽的 .NET Compact Framework 调试体验:
http://msdn.microsoft.com/librar ... /CompactFXDebug.asp

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
13#
 楼主| 发表于 2006-9-5 10:05 | 只看该作者
1.15. 如何开始使用 Visual Basic .NET 为设备开发应用程序?
了解如何使用用于 Visual Studio .NET 的智能设备扩展 (SDE) 来为支持 .NET Compact Framework 的智能设备构建 Windows 应用程序。这篇文章包括对整个开发、调试和部署过程的检查,并探讨了 .NET Framework 和 .NET Compact Framework 之间的区别。
http://msdn.microsoft.com/librar ... p/html/sdeforvb.asp

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
14#
 楼主| 发表于 2006-9-5 10:06 | 只看该作者
1.16. 如何将 .NET Compact Framework 程序集安装到全局程序集缓存 (GAC) 中?

http://msdn.microsoft.com/librar ... o/html/HOWTOGAC.asp

1.17. 当通过 Visual Studio .NET 2003 部署智能设备应用程序时,如何处理“共享冲突”?
这篇文章阐述了阻止通过 Visual Studio .NET 2003 部署应用程序的共享冲突产生的原因,并介绍了解决这一冲突的方法。
http://msdn.microsoft.com/librar ... haringviolation.asp

1.18. 公共语言运行库 (CLR) 是什么?
.NET Compact Framework 提供了一个名为公共语言运行库的运行时环境,它运行代码并提供一些可以使开发过程更加轻松的服务。在这篇概述中可以了解更多内容:
http://msdn.microsoft.com/librar ... runtimeoverview.asp

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
15#
 楼主| 发表于 2006-9-5 10:06 | 只看该作者
1.19. 全局程序集缓存 (GAC) 是什么?
每台安装公共语言运行库的计算机都有一个机器范围的代码缓存,称为全局程序集缓存。全局程序集缓存中存储的程序集是专门由计算机中的几个应用程序共享的程序集。这篇文章提供了有关 GAC 的更多信息:
http://msdn.microsoft.com/librar ... alassemblycache.asp

1.20. 在 .NET Compact Framework 中如何管理内存?
自动内存管理是在托管执行过程中 CLR 提供的服务之一。CLR 垃圾回收器管理应用程序的内存分配和释放,如这篇文章所描述的:
http://msdn.microsoft.com/librar ... emorymanagement.asp

1.21. 当网络协议数超过 50 时,为什么就无法部署到设备?
请参见本 FAQ 中标题为“11.4.当网络协议数超过 50 时,为什么无法部署到设备?”的项。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
16#
 楼主| 发表于 2006-9-5 10:06 | 只看该作者
1.22. 为什么有跨平台二进制?
.NET Compact Framework 和执行引擎是完整的 .NET Framework 和 CLR 的一个兼容子集实现。当不存在强名称绑定策略时,针对 .NET Compact Framework 编译的应用程序将会绑定和运行在整个 .NET Framework 上,但有一些重要的例外:

• .NET Compact Framework 程序集由不同的强名称密钥对进行签名,这样 CLR 可以将它们与其全部 .NET 副本区分开来。

• 将来发布的完整的 .NET Framework 和 CLR 将包括绑定策略,它可以将完整的 .NET Framework 程序集替换为兼容 .NET Compact Framework 引用。然后在一些常见的情况中,它可以重复使用现有的组件而不需要重新链接。例如,如果您的组件只引用 .NET Compact Framework System 和 System.NET 类,则它可以在 .NET Compact Framework 和整个 .NET Framework 上很好地运行而不需要重新链接。

• 如果您的引用功能与 .NET Compact Framework 不同,例如基于 Windows Mobile 的 Pocket PC 特定的 UI 控件,则您的程序将会在与整个 .NET Framework 绑定时失败。

• 就像跨平台二进制兼容性简化了中间件组件的开发和部署一样,Microsoft 相信胖客户端应用程序应该利用特定于设备的功能来提高用户体验。这意味着最好的 GUI 代码可能是特定于目标的。

• 虽然 Microsoft 已经做出了很大的努力,将特定于设备的功能分解为离散的命名空间和程序集以避免绑定冲突,但可能存在版本 1 无法处理的不兼容分解的情况。在这些情况下,在整个 .NET Framework 中滥用特定于设备的功能将会引发运行时异常而非应用程序加载异常。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
17#
 楼主| 发表于 2006-9-5 10:07 | 只看该作者
1.23. 所有这些 ARM 二进制是些什么?
XScale 支持 ARM v5 指令集,不过它也向后兼容 ARMv4 指令集。它有三个变种:

• ARMv4 -> 它只支持 32 位 ARMv4 指令

• ARMv4T ->“T”代表 Thumb。Thumb 是 ARM 16 位指令模式

• ARMv4I ->“I”代表交互作用 (Interworking)。它允许 32 位指令和 16 位指令共存


对于其他的 ARM 处理器:

• StrongARM (SA1110) -> 只支持 ARMv4 指令

• ARM920T 等 -> 通常支持这三个变种


.NET Compact Framework 将提供三组用于 ARM 的二进制。

• 用于基于 Windows Mobile 2000 和基于 Windows Mobile 2002 的 Pocket PC 2002 的 ARMv4。它将运行 ARM 设备(包括 Xscale)的所有 ARM。部署到这些设备中的 cab 只能在名称中包含“arm”。

• 用于 Windows CE.NET 的 ARMv4。它将运行在通过 Platform Builder 中的 ARMv4 内核编译的 Windows CE.NET 设备中。它也是用于基于 Windows Mobile 的 Pocket PC 2003 的二进制。为这些设备部署的 cab 在名称中包含“armv4”。

• 用于 Windows CE.NET 的 ARMv4T 或 ARMv4I。它将运行在通过 Platform builder 中的 ARMv4T 或 ARMv4I 内核编译的 Windows CE.NET 设备中。部署到这些设备中的 cab 在名称中包含“armv4T”。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
18#
 楼主| 发表于 2006-9-5 10:07 | 只看该作者
1.24. 如何写入设备的注册表中?
Visual Studio .NET 没有附带用于 Windows CE 的远程注册表编辑器。要设置注册表项,可以使用以下工具之一:

• Microsoft Embedded Visual Tools Remote Registry Editor

• Microsoft Windows CE Platform Builder Remote Registry Editor

• 基于 PHM Windows Mobile 的 Pocket PC Registry Editor(共享件,可以很容易在网上找到)


1.25. 安装完成后如何防止 .CAB 文件被删除?
将 .CAB 文件的属性设置为只读,可以防止 .CAB 文件被自动删除。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
19#
 楼主| 发表于 2006-9-5 10:07 | 只看该作者
1.26. 如何确定设备中安装的 .NET Compact Framework 的版本?
发行的每个 .NET Compact Framework 版本都有一个不同的 Win32 文件版本号(它是与程序集版本相独立的版本号,对于发行的所有 .NET Compact Framework 第一版(包括 Service Pack),这两者应该是一样的)。

要查看安装的是什么版本,可以使用文件资源管理器,定位于设备的 \Windows 目录,并单击名为 CGACUTIL 的文件。将会弹出一个消息框,显示安装在设备中的 .NET Compact Framework 的 Win32 文件版本。

RTM = 1.0.2268.0SP1 = 1.0.3111.0SP2 Recall = 1.0.3226.0SP2 Beta = 1.0.3227.0SP2 Final = 1.0.3316.0
要以编程方式确定版本,可以使用 System.Environment.Version.ToString()。

要通过桌面安装程序确定版本,请参见本 FAQ 中标题为“3.10.如何通过桌面安装程序检测 .NET Compact Framework 的版本?”的项。

使用道具 举报

回复
论坛徽章:
7
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
20#
 楼主| 发表于 2006-9-5 10:07 | 只看该作者
1.27. 如何将文件复制到模拟器中?
一种方式是在开发 PC 中创建一个文件共享,然后通过模拟器中的文件资源管理器连接到该共享。也可以将文件从共享位置复制并粘贴到模拟器的本地文件系统中。另一种方式是将文件添加到智能设备项目中,并将它们的 Build Action 属性设置为“Content”。有关“文件属性”的更多信息,请参阅 Visual Studio .NET 联机文档:
http://msdn.microsoft.com/librar ... nfileproperties.asp

以下内容逐步介绍了如何将一个“Content”文件添加到智能设备项目中:

1.
打开或创建一个智能设备项目,

2.
在“View”菜单中,单击“Solution Explorer”,

3.
在“Solution Explorer”中,右键单击您的项目,指向“Add”并单击“Add Existing Item”。浏览至想要的文件并添加到该项目中。

4.
在“Solution Explorer”中,右键单击添加的文件并单击“Properties”,

5.
如果 Build Action 属性尚未设置,则将它设置为“Content”。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表