当前位置:  开发笔记 > 编程语言 > 正文

适用于Windows和Windows Mobile的常见C#源代码

如何解决《适用于Windows和WindowsMobile的常见C#源代码》经验,为你挑选了2个好方法。

我的目标是使用可在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

我把它挂在我的小隔间里,当试图记住可以找到哪些名称空间类时,这是天赐之物.



1> ctacke..:

    CF 包含完整框架(FFx)的子集,但它不是纯子集.实际上CF中有几种不在FFx中的东西,这使得它更难一些.CF应用程序除了最基本的情况外,还使用P/Invoke.这些调用从桌面到设备从不相同,因此它们不是直接可移植的(尽管有一点抽象,你可以拥有一个与平台无关的界面).

    在大多数情况下,行为是相同的.我已经看到了一些不是这样的情况,我记得有些事件排序并不总是相同,所以相信但是要验证.

    通过非常仔细地按摩配置是可能的,但我当然不推荐它.它很难维护而且非常脆弱.而是有两个项目文件,一个用于CF,一个用于FFx.无论如何,您可能会遇到代码文件差异.将代码文件添加为每个项目的链接,以便它们使用相同的物理源文件.我建议使用某种形式的CI来帮助确保它们始终构建.

    看看Dan Moth的MSDN文章和关于共享代码资产的博客条目.



2> BenAlabaster..:

PS我在网上发现了这张海报 - 它会向你展示所有CF类.我从微软订购了它,因为Kinkos希望65美元能够为我打印出彩色的颜色!微软免费发给我几本 - 我所要做的就是问:

http://www.microsoft.com/downloads/details.aspx?familyid=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&displaylang=en

我把它挂在我的小隔间里,当试图记住可以找到哪些名称空间类时,这是天赐之物.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有