首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否建议始终为Xamarin项目选择目标AnyCPU?

是否建议始终为Xamarin项目选择目标AnyCPU?
EN

Stack Overflow用户
提问于 2016-05-12 11:16:33
回答 1查看 684关注 0票数 2

在尝试AnyCPU以外的其他目标时,我会得到更多的错误,并且依赖关系更难解决。

但在选择AnyCPU目标时,我得到的错误较少。

是否建议始终为Xamarin项目选择这一目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 12:43:09

让我们澄清一下。

Xamarin项目是一个非常通用的术语,因此没有任何具体的含义。为了与“平台”因素保持友好关系,您必须分别查看所有三个平台。

首先,请记住,C#源代码是由微软.NET编译器(例如.NET)编译成IL (中间语言)的。还没有使用平台规范。在那一刻,它只是元数据。稍后,代码从IL编译到特定于平台的代码。这就是真正使用平台规范的时候。

  1. 微软(我这里指的是Windows8.1/ Windows 8.1 (WinRT通用应用程序)和Windows10/ Windows 10 )。对所有项目使用AnyCPU。在幕后,当您构建要分发的包时,将为电话包选择AnyCPU以外的特定平台。你不用担心这个。
  2. 谷歌安卓。那里的事情有点棘手。可以为、AnyCPU、以及启动项目配置所有类库,但这与实际平台特定的编译和链接无关。在Visual元数据方面,这仅仅是一个配置组,而不是其他任何东西。真正的配置在启动项目配置页面Android options -> Advanced中的一个单独的选项卡上。在我写这个的时候,实际的选择是armeabi-v7a + x86
  3. 苹果 iOS。现在这很棘手,甚至很奇怪。您使用的所有类库都可以配置为AnyCPU,但这只是一个配置组,也可以用于android。同样,这与android相同,实际编译和链接将使用启动项目属性中特定于平台的配置进行。现在是iOS Build -> Advanced。目前,我正在使用ARMv7 + ARM64进行分发(iPhone platform选项)和使用i386 + x86_64进行开发(iPhoneSimulator platform选项)。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37185309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档