我过去曾经开发过Windows Mobile应用程序,但是在尝试与Windows(Winforms/WPF)应用程序共享代码库时,通常会遇到很大的困难。那么在Windows Phone 7中是否有所改变?如果能够将WP7应用程序添加到包含WPF应用程序和ASP.NET站点的解决方案中,并且让所有内容共享同一个代码库,那将是非常好的。
我过去曾经开发过Windows Mobile应用程序,但是在尝试与Windows(Winforms/WPF)应用程序共享代码库时,通常会遇到很大的困难。那么在Windows Phone 7中是否有所改变?如果能够将WP7应用程序添加到包含WPF应用程序和ASP.NET站点的解决方案中,并且让所有内容共享同一个代码库,那将是非常好的。
请查看Portable Library Tools CTP 这里
这是一个Visual Studio插件,它可以让你创建的库在各种.NET平台上运行而无需重新编译。
Steve Chadbourne提到的便携式库工具对于共享代码和项目布局非常有用。但是,您会发现与Silverlight Mobile、Silverlight桌面版和WPF存在一些能力差异。
不幸的是,由于各个平台的差异,没有什么可以完全兼容。手机无法包含整个.NET框架。
你会发现这是有得有失的。虽然WPF、Silverlight和Silverlight移动版共享许多类和API,但是在Windows Phone 7上,像sockets这样的东西却缺失了,在.NET Compact Framework v1到v3.5中则有sockets。