我的目标是使用可在Windows Mobile和"普通"桌面Windows上运行的UI构建应用程序.优先考虑的是它在Windows Mobile下"看起来很好",而对于桌面Windows,如果它失真则可以.在我投入几天尝试之前,我想听听是否可以开始.这个问题有几个部分:
.NET Compact Framework是"正常"(请编辑).NET Framework的子集吗?如果没有,MSDN在.NET Compact Framework中的类上是否有任何信息,但在"普通"(再次,请,编辑)框架中没有?
两个框架中共享类的行为是否相同?
是否可以为两个平台提供单个Visual Studio 2005解决方案/项目?如果是,请如何设置?
还有其他意见和建议吗?任何相关链接?
ctacke.. 10
CF 包含完整框架(FFx)的子集,但它不是纯子集.实际上CF中有几种不在FFx中的东西,这使得它更难一些.CF应用程序除了最基本的情况外,还使用P/Invoke.这些调用从桌面到设备从不相同,因此它们不是直接可移植的(尽管有一点抽象,你可以拥有一个与平台无关的界面).
在大多数情况下,行为是相同的.我已经看到了一些不是这样的情况,我记得有些事件排序并不总是相同,所以相信但是要验证.
通过非常仔细地按摩配置是可能的,但我当然不推荐它.它很难维护而且非常脆弱.而是有两个项目文件,一个用于CF,一个用于FFx.无论如何,您可能会遇到代码文件差异.将代码文件添加为每个项目的链接,以便它们使用相同的物理源文件.我建议使用某种形式的CI来帮助确保它们始终构建.
看看Dan Moth的MSDN文章和关于共享代码资产的博客条目.
BenAlabaster.. 6
PS我在网上发现了这张海报 - 它会向你展示所有CF类.我从微软订购了它,因为Kinkos希望65美元能够为我打印出彩色的颜色!微软免费发给我几本 - 我所要做的就是问:
http://www.microsoft.com/downloads/details.aspx?familyid=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&displaylang=en
我把它挂在我的小隔间里,当试图记住可以找到哪些名称空间类时,这是天赐之物.
CF 包含完整框架(FFx)的子集,但它不是纯子集.实际上CF中有几种不在FFx中的东西,这使得它更难一些.CF应用程序除了最基本的情况外,还使用P/Invoke.这些调用从桌面到设备从不相同,因此它们不是直接可移植的(尽管有一点抽象,你可以拥有一个与平台无关的界面).
在大多数情况下,行为是相同的.我已经看到了一些不是这样的情况,我记得有些事件排序并不总是相同,所以相信但是要验证.
通过非常仔细地按摩配置是可能的,但我当然不推荐它.它很难维护而且非常脆弱.而是有两个项目文件,一个用于CF,一个用于FFx.无论如何,您可能会遇到代码文件差异.将代码文件添加为每个项目的链接,以便它们使用相同的物理源文件.我建议使用某种形式的CI来帮助确保它们始终构建.
看看Dan Moth的MSDN文章和关于共享代码资产的博客条目.
PS我在网上发现了这张海报 - 它会向你展示所有CF类.我从微软订购了它,因为Kinkos希望65美元能够为我打印出彩色的颜色!微软免费发给我几本 - 我所要做的就是问:
http://www.microsoft.com/downloads/details.aspx?familyid=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&displaylang=en
我把它挂在我的小隔间里,当试图记住可以找到哪些名称空间类时,这是天赐之物.