我开发一个基于Windows的平板电脑的应用程序。这个应用程序是我已经使用.NET CF的Windows Mobile设备上开发的应用程序几乎是一个端口我想从头开始编写应用程序,采取一切我已经在软件开发中获得的知识的优势。

我也想以这样的方式,如果我愿意的话,我可以修改我的现有的Windows Mobile应用程序使用新的库来写这个新的应用程序。理想情况下,我将有一组共享业务逻辑和数据访问库,与唯一的真正区别是UI层 - WPF的平板电脑版本,只是针对Windows Mobile的应用标准的CF接口

考虑到这一点,我需要确保所有我创作的项目都是与.NET Compact Framework的兼容。有一种简单的方法来保证呢?我想过是使用我创建的每一个类库,智能设备项目。

除了这一点,是我很容易引用这些库从一个标准的Windows应用程序用于.NET CF应用程序写入?

正在开发平板PC一样开发任何正常的窗口形成应用的应用?是否有不同版本的.NET Framework的考虑,或者是平板电脑非常标准的Windows PC?

有帮助吗?

解决方案

有没有.NET框架的平板电脑的特殊版本。的Windows Mobile和Windows之间共享代码的问题已经被问和接受的答案是优异的。

其他提示

我已经看到正在运行标准的Windows与“全”。NET的平板电脑,但我希望你可以得到一些轻量的设备了。一个有趣的可能性是“客户端配置文件”(常规的“满”的.NET的DLL的一个子集) - 但我还没有见过那么多的使用自己

CF和定期.NET共享很多东西,但最终也有差别;既不是另一个的严格子集。我发现,在一般的写代码2个框架的唯一办法是保持主动...对于protobuf网(它有这个问题)我把一个项目文件的每个框架,这样我可以快速测试的建立作品到处(即没有缺失的方法等)。

您可能会发现你需要使用#if块在两个框架运行略有不同的代码,特别是如果你想使用性能方面的原因“满” .NET功能(即不要在CF的版本存在)。这使得它更容易破解,该凸出文件使用递归的文件包含的一种方式:

<Compile Include="**\*.cs" />

现在你不必继续增加新的文件这两个项目 - 它会得到自动拾取(警告:在IDE中,您可能需要卸载/重装的项目)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top