繁体   English   中英

在WP7和WP8应用程序之间共享dll

[英]Share dll between WP7 and WP8 application

通常, 建议对 wp7和wp8平台有两个项目。 Wp7项目包含.cs和.xaml文件,而WP8项目包含指向该文件的链接。

我认为没有理由两次编译非平台特定的业务逻辑代码,因为它可以引用到WP8项目。

我正在考虑以下解决方案结构:

  • 为wp7(不是PCL)编译的业务逻辑dll
  • UI兼容wp8
  • UI兼容wp7

这样的应用程序可以编译,我可以将其部署到设备/仿真器。

问题是:此应用程序将通过Windows Phone商店的认证吗? 还是有必要重新编译共享的dll?

UPD:经过以下步骤,我的疯狂主意诞生了:

  1. 创建新的WP7应用( WindowsPhoneApplication1
  2. 创建针对WP7的类库( WindowsPhoneClassLibrary1 )在WindowsPhoneApplication1中使用它
  3. 使用升级到WP8菜单。 WindowsPhoneApplication1将更新为WP8,但是引用的项目仍将以WP7为目标!
  4. 这样的应用程序可以部署到WP8设备。

除非使用可移植类库,否则您将需要具有单独的项目文件,并分别针对WP7和WP8进行编译。

感谢克劳斯,我进行了一些研究,看起来答案是-您可以使用这样的解决方案。

我没有在文档中找到相关信息,但这是来自MSFT技术的证明。 来自荷兰的福音传教士: 链接到博文

基本思想是将所有可以从现有Windows Phone 7应用程序和Windows Phone 8内部版本使用的代码移到解决方案中的Common项目中,我们很快将添加它们。 这种方法的坏处在于,我们必须将Common项目创建为Windows Phone 7类库,该库将在Windows Phone 8构建中使用。 我尚未在现有应用程序中真正注意到此决定的任何负面影响,但请注意,您将在Windows Phone 8构建中引用Windows Phone 7库。

因此,这是可能的,但不是最佳解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM