首页 > 解决方案 > 构建多平台 Xamarin 类库 - 单个项目还是多个项目?

问题描述

我正在尝试构建一个包含一些特定于平台的东西的类库,即一个包中将有多个目标,包括 iOS 和 Android。

据我了解,基本上有两种方法:

  1. .csproj具有多个 TargetFrameworks的单个文件。在文章“Multi-targeting the world: a single project to rule them all”中有一个使用这种方法的 Xamarin 示例。我认为它可能已经过时了——当我尝试根据该示例进行构建时,我收到有关Targets在正确路径中不存在的各种文件的错误。但我至少理解了基本思想。

  2. 多个.csproj文件,一个用于每个目标框架,并带有一个.nuproj文件以将它们收集到一个包中,如这些 Microsoft 文档中所述。我已经设法建立了一个这样的项目并且几乎可以构建它,尽管我仍然遇到一些问题

我只是想知道一种方法与另一种方法相比是否具有明显的优势,以及是否有更好的解决方案示例我忽略了。

标签: androidiosxamarinmultiplatform

解决方案


推荐阅读