是否可以简化Xamarin Android项目的构建配置

是否可以简化Xamarin Android项目的构建配置,xamarin,xamarin.android,msbuild,Xamarin,Xamarin.android,Msbuild,我使用此模板创建了一个新的Xamarin应用程序: 其中包含以下项目(称为NewApp): 新应用 新机器人 NewApp.iOS iOS的生成配置包括: 但对于Android,我有: 有没有办法简化Android配置,使其与iOS配置一样,只需调试和发布 我试图从中创建更多的平台,如androidmulator和AndroidDevice,但我认为IDE正在做一些事情来隐藏iOS上的其他选项。有人简化过构建配置吗?是的,您可以更新配置,但我怀疑这正是您现在想要做的。这些名单可能因另一个

我使用此模板创建了一个新的Xamarin应用程序:

其中包含以下项目(称为NewApp):

  • 新应用
  • 新机器人
  • NewApp.iOS
iOS的生成配置包括: 但对于Android,我有:

有没有办法简化Android配置,使其与iOS配置一样,只需调试和发布


我试图从中创建更多的平台,如
androidmulator
AndroidDevice
,但我认为IDE正在做一些事情来隐藏iOS上的其他选项。有人简化过构建配置吗?

是的,您可以更新配置,但我怀疑这正是您现在想要做的。这些名单可能因另一个原因而有所不同

所有的配置都有。当您的项目设置为iOS时,Visual Studio Mac通常会看到您选择的设备,并为您选择iPhone或iPhoneSimulator,然后过滤掉没有意义的选项——通常是

其他时候,您可能需要选择一个模拟器来显示iPhoneSimulator选项。如果插入的设备的iOS版本与您的项目兼容,也会影响它是否显示在设备列表中。这是VisualStudioMac试图提供帮助的情况之一,但最终可能会令人困惑


您可以更新配置,但除了限制配置列表中的可见性之外,您可能还想更新配置。

我一直在更改Android配置(我去掉AnyCPU并添加
Android
配置,因此只有.NetStd库具有AnyCPU配置,等等。。。(主要是针对DevOps风格的构建脚本)但一旦我这样做,所有的配置都会显示在Android或iOS项目下……VS4M处理默认的构建配置,但一旦它们被编辑,就会自动“变魔术”配置列表消失。啊,好的,所以不可能让它自动隐藏其他选项。这很奇怪,因为Android-Debug | iPhone正确构建了应用程序,因此必须默认为AnyCPU。啊,谢谢你的帮助。请注意,配置平台中的
AnyCPU
只是一个名称因为它与实际的“compiler platform target”选项没有任何关系,这是一种遗留的选项,因为除了元数据插入之外,它与最终的JIT'd或AOT'd平台没有任何关系(即Mono尊重x86或x86_64的程序集元数据,以便在Mono32和Mono64之间切换运行时,但是“安腾”选项?哈哈哈,现在有多少人在为英特尔安腾进行开发,我不认为Rosyln编译器或RyuJIT有任何自定义路径……是时候了