合并多个Windows Phone应用程序的最佳方式

时间:2013-06-14 12:25:05

标签: c# silverlight windows-phone-7 windows-phone-8 windows-phone

我面临的问题如下:我的任务是为Windows Phone应用程序创建一种“启动器页面”,其组件已作为单独的WP应用程序开发。

经过一些谷歌搜索,似乎不能简单地安装单独的应用程序,然后从主启动器应用程序调用它们,显然平台不支持这个...

我能看到的最直接的方法(我已经快速测试过)是在我的启动器应用程序中引用解决方案中的其他应用程序,然后调用各自的MainPage.xaml页面。然而,这引发了其他问题,例如:

  • 每个项目中未明确包含命名空间(/Namespace;component/foo.bar)的所有路径都不再有效;
  • 此外,由于启动程序的App.xaml类是在启动时实例化的类,因此无法再访问在App.cs / App中创建的任何特定于应用程序的代码。

这是快速测试中出现的两个主要问题......我希望还会有其他问题。

我采取的方法是完成此任务的唯一方法吗?是否有开发大型模块化应用程序的最佳实践,以便将来可以避免这种情况?

编辑: 应用程序必须与WP7保持兼容

1 个答案:

答案 0 :(得分:1)

我开发应用程序的方法是让一个组件包含所有模块使用的代码,然后是每个应用程序部分的项目。页面链接应明确引用组件。

目前,我认为解决此问题的“简单”方法是检查App.xaml和App.cs文件中包含的逻辑,并尝试将这些逻辑合并为一个。那么你应该用显式链接替换所有链接。

要么就是这样,要么将两个项目合并在一起,这可能会导致更多的冲突。