|
65
|
| Mat Nadrofsky · 技术社区 · 17 年前 |
|
|
1
120
当然:
10年5月25日增补 2010年7月27日增补
我只是简单地把它们添加到我想到的列表中。。。 |
|
2
13
OpenNETCF 这是一个巨大的资源。 Smart Device Framework 是使用.NET Compact Framework开发时必须具备的功能,因为许多完整的Framework功能都缺失了[我想有人曾经说过.NET Compact Framework是围绕NotImplementedException的包装器!] |
|
|
3
11
这不是特定于 然而,由于在移动平台上开发的资源限制,在开发紧凑型框架设备时,它的丑陋程度更高。 最近,我在一篇关于管理内存泄漏的文章中看到了一篇很棒的文章,这篇文章帮助我识别了一个我不知道的内存泄漏 bug when setting the DataGrid.DataSource 绑定DataGrid时,您应该 直接使用类似于:
谁知道呢?斯科特·兰厄姆参加了比赛 another post . 谢谢斯科特! |
|
|
4
7
另一个有用的技巧是以一种方式包装ShowDialog调用,使您可以将父窗体的标题临时设置为“”,这样可以防止应用程序中所有打开的窗体显示在正在运行的程序列表中。增强包装器的另一种方法是使用父窗口的句柄PInvoke SetForeGroundIndow。这样可以确保在关闭子对象后,父对象始终会重新出现;如果没有此调用,则可以在父窗体上方的z堆栈中插入其他窗口。 注意SD卡上的加密。SqlCE将完全停止工作。OracleLite在加密下的行为更加险恶,因为它的一部分工作,另一部分不工作。 避免SqlCE RDA和合并复制。如果这些工具能够可靠地工作,那么它们将是非常好的工具,但是在复制过程中网络连接可能意外中断的情况下(在WM世界中非常常见),这些工具就不适用了。这件事让我在制作应用程序上受了点苦。我们处理的MS支持技术最终被迫承认它无法100%工作。实际引语:“只要继续尝试复制-它们最终会正确合并”。 |
|
|
5
7
|
|
|
6
7
仅供参考,如果您对VisualStudio2010中没有Compact Framework支持感到不安,请继续 here 并投票赞成将其加入。(并传播信息) User Voice site to vote 对于此功能。 |
|
|
7
4
|
|
|
8
4
使用Compact Framework和SqlCe时,性能、内存泄漏和线程同步可能会出现很多问题。
|
|
|
9
3
OpenNETCF值得研究——即使是免费版也有一些有用的lib——比如FTP、datagrid附加功能等;这是非常有用的,因为CF缺少很多.net framework功能。 |
|
10
3
在.net cf上可以进行单元测试(TDD),但也存在一些问题。 您将使用MSTest。不是NUnit、MBUnit、XUnit.net等MSTest。 您将需要Visual Studio Professional(据我所知)。开始测试的最简单方法是右键单击要测试的方法,然后选择“创建单元测试”。这将为您设置测试项目。只创建一个测试项目。它不喜欢有多个。只需执行此操作即可创建项目并为您设置所有依赖项。然后创建自己的测试类。 模拟对象可能是一个问题。Rhinomock、Moq和TypeMock都依赖于.net cf中不可用的东西。Pex有一个名为Stubs的项目,我仍在研究。Pex是微软的一个研究项目。最终将创建自定义的伪对象。 测试在设备仿真器上运行。这意味着必须部署它们。如果在第一次启动测试运行程序时出现奇怪错误,则设备模拟器上可能还没有.net 3.5。首先部署项目,然后再次运行测试。 您确实可以将LINQ转换为对象,并将LINQ转换为XML。两者都是天赐之物。 您可以通过WCF与服务器通信,但无法获得所有端点。 |
|
11
2
posted on Chris Craft's blog :
|
|
|
12
2
这就是我现在能想到的。 |
|
|
13
1
使用了望台会话执行任何操作时,始终
|
|
|
14
1
使用Windows Mobile时,如果不希望表单全屏显示,则需要设置 FormBorderStyle 到 没有一个 特色 (使用Windows Mobile) |