繁体   English   中英

Xamarin便携式库PCL预处理程序平台

[英]Xamarin Portable Library PCL Preprocessor Platform

我正在尝试为跨平台Xamarin.Forms创建和使用de Portable库。 但是,当我中断代码时,似乎未设置平台的预处理器。

#if WINDOWS_PHONE || __ANDROID__
  Debug.WriteLine("Passed");
#endif

通过逐步使用,我可以看到跳过预处理器条件之间的所有代码(在Android和Windows Phone上尝试过)。 但是,当我在启动项目中尝试相同的操作时,它将起作用。

在Visual Studio中,代码处于活动状态时应突出显示,但不在PCL中。

启动项目中定义的预处理器应该与库共享,不是吗?

PCL无法以这种方式工作。 尝试这个:

using Xamarin.Forms;
...
if(Device.OS == TargetPlatform.Android)
    Debug.WriteLine("I'm on Android");
else if(Device.OS == TargetPlatform.iOS)
    Debug.WriteLine("This is iOS");

您可以在此处( https://docs.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/ )找到合适的Xamarin文章。 您尝试做的是共享资产方法而不是PCL方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM