我在受限环境(VirtualBox下的win7)中工作,除了仿真器(在真实手机上调试也可以),所有的东西都工作得很好。但我是Visual Studio和.NET的新手,我想在单独的库中开发所有的逻辑(至少与web、算法、数据模型交互)(在简单的控制台或WPF应用程序上测试它)。
但问题来了- WP7库使用特殊的解决方案(默认情况下,所有项目都是基于.NET Framework4构建的,当手机运行.NET CF 3.7时,为什么?)我应该如何设置IDE,以构建跨平台(我是指桌面/windows phone 7)库?
发布于 2011-11-11 17:15:56
我的一个熟人建议我使用Portable Library Tools,它允许为多个目标平台(xbox,winphone7,silverlight等)创建可移植的库,而不需要重新编译。看起来很有前途。
发布于 2011-11-11 02:21:22
您可以创建并行项目(一个用于桌面,一个用于电话),并将c#文件添加到其中一个项目中,然后将它们链接到另一个项目中。
要添加链接到文件而不是复制它,请按照以下步骤操作:右键单击项目=> add existing item ->选择文件->单击" add“按钮旁边的下拉箭头并选择"Add as Link”。
要解决任何不兼容问题,您可以定义一个条件编译符号,如PHONE,并将不兼容的代码包装在:
#if PHONE
//phone code
#else
//desktop code
#endif缺点是,在项目中添加新的代码文件后,您需要将其从其他平台的对应项目链接起来。
我不认为有更简单的方法可以做到这一点。
发布于 2011-11-11 03:20:14
您可以使用MVVM模式在一个组装中开发视图模型(业务逻辑),然后在准备好UI时,可以创建一个WP7项目,并在该项目中创建视图,引用第一个项目中的视图模型。
这将允许您首先对所有逻辑进行单元测试和开发,然后只需创建视图并绑定到适当视图模型上的适当属性。
MVVM被设计成能够像这样开发,所以它工作得非常好。
https://stackoverflow.com/questions/8084229
复制相似问题