【发布时间】:2020-08-21 22:24:20
【问题描述】:
我的团队正致力于将多个旧版移动应用程序转换为 Xamarin Forms 应用程序。目前,每个应用程序都有自己的解决方案,当涉及到它们都使用一组通用的后端软件库这一事实时,这并不理想。我们计划将所有较小的解决方案整合到一个解决方案中,其中包含应用程序和公共库。
但是,我的一位队友提出了一个有效的担忧,即如何使用单个 Xamarin Forms 应用程序生成多个项目(核心、Android、iOS 等),最终导致一个通常笨拙的解决方案。我同意他的观点,即当前的设置可能无法很好地扩展,因为我们添加了更多的应用程序——即使我们将项目分组到解决方案文件夹中,在解决方案中存在一定数量的项目后,Visual Studio 最终也会慢下来。
因此,我们正在考虑让每个应用程序都包含在自己的解决方案中,每个解决方案都包含该应用程序的几个 Xamarin Forms 项目,如上所述。但这又让我们回到了如何合理管理共享库代码的问题上。我目前的想法是只为库使用共享项目,或者将它们组装到应用解决方案将使用的 NuGet 包中。我在这里走对了吗,或者有人知道更好的方法吗?
【问题讨论】:
-
您好,想知道您对此的体验如何。可能面临相同的场景,即多个应用可能使用相同的代码、视图、视图模型,并考虑是否可以在相同的解决方案中适应这些情况。
标签: visual-studio xamarin shared-libraries solution ms-project