标签: xamarin xamarin.forms .net-standard
如何在.net标准库中编写Xamarin平台特定的代码?
我想在.Net标准库中使用Xamarin.Forms.Platform.iOS之类的名称空间。
Xamarin.Forms.Platform.iOS
用例:我想为我的应用程序开发一个.net库,其中包括适用于各种平台的视频播放器。该视频播放器还必须与.net库中的其他代码进行交互。
还是我需要使用共享项目或可移植库的答案?
答案 0 :(得分:3)
您不应包含平台特定的代码,也不应使用.NET标准库中提到的名称空间,原因是.NET只是一个运行时环境。
它不是您将在iOS或Android上使用的主要运行时环境。这些平台使用Mono-不是.NET。检查this或this,以了解其结构的更多详细信息。
如果您需要从.NET Standard项目中执行与平台特定行为相关的操作,请使用“依赖注入”或“自定义呈现器”。