我正在使用Visual Studio for Mac。我的Xamarin Forms项目非常大,包含许多内容页面。其中一些将仅在android项目中使用,而某些仅在iOS项目中使用。将项目编译为android时没有问题。但是,当我要将项目编译到iOS中时,似乎不接受与android相关的任何内容。请参考screenshot。我无法将android专业参考包含在内并编译到iOS项目中。那么,有什么想法要解决吗?也许有什么办法可以强制构建iOS项目? screenshot中的错误来自仅在android中使用的页面。因此,我现在能做的是,当我想编译为iOS时删除页面,而当我想将其用于android时重新创建页面。但是有很多,对于我来说每次都这样做太重了。请帮助。
默认情况下,您不能在用于承载Xamarin.Forms代码的.NET标准库中调用平台特定的API。
基本上,您有以下选择:1)使用共享项目而不是库并使用条件编译(更容易,但现在在创建项目时不能将其作为选项使用)2)使用依赖注入。