【问题标题】:Xamarin Build ProcessXamarin 构建过程
【发布时间】:2015-06-22 10:17:30
【问题描述】:

我正在学习 Xamarin。我们有两种跨平台共享代码的方式,即Shared Project and Portable Class Libraries

当我单击 Xamarin Studio 中的“播放”按钮时,我想详细了解发生了什么。特别是,我对 Xamarin 的构建过程很感兴趣。我还有一个相关的问题:有没有办法修改构建过程?

【问题讨论】:

  • 使用 PCL,您将获得一个单独的 dll,以及一个共享项目,它被分别编译到每个平台中,有点像 C++ 中旧的动态和静态库链接,后者是代码被链接到生成的二进制文件中,否则它将只包含对单独 .dll 的引用,这将是现在的 PCL)。

标签: c# .net xamarin xamarin.forms xamarin-studio


【解决方案1】:

我无法告诉您在构建过程中究竟发生了什么,但我可以告诉您,两种类型的共享代码都有其优点和缺点。我个人更喜欢 SharedProjects 而不是 Portable Class Libraries (PCL)。

这样做的原因是 PCL 提供了您的 PCL 配置文件支持的平台的最小公分母。这有时会很烦人。 PCL 被简化为您在项目中引用的程序集。

另一边的 SharedProject 将被编译到您的项目中成为一个整体。您可以使用编译器开关等。简化它是在不同项目之间链接文件的更好方法。

Xamarin 有一个很好的关于 Code sharing options 的指南,你应该仔细阅读。

【讨论】:

  • +1 用于共享项目。仍应尝试使用依赖注入/将平台特定的东西用于各自的项目,但有时它太麻烦了,特别是对于快速测试和变通方法(例如与 UI 相关或与内部相关)。
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 2018-11-29
  • 2015-01-20
  • 2012-07-18
相关资源
最近更新 更多